鍍金池/ 問答/Python  網(wǎng)絡安全  Office/ 請教下python做自動識別網(wǎng)頁兩處特定文本并進行對比,根據(jù)結果進行特定鼠標,文

請教下python做自動識別網(wǎng)頁兩處特定文本并進行對比,根據(jù)結果進行特定鼠標,文本輸入操作的大致程序思路應該如何做?

軟件給公司網(wǎng)頁后臺用,大致想要做出的的python程序是希望能夠打開一個網(wǎng)頁頁面之后能夠對比兩處特定位置的文本,根據(jù)兩處文本對比結果進行某些鼠標動作以及文本的自動填寫,并且刷新網(wǎng)頁重復(當然對比的標準和這個問題沒什么關系所以沒說),請問如何實現(xiàn)?大致需要用到哪些模塊?思路是如何?

關于鼠標或者文本操作網(wǎng)上有很多說可以用selenium,但是它會默認打開一個新的頁面,但是我需要先對比特定位置內(nèi)容才能做到這一步,獲取網(wǎng)頁特定內(nèi)容可以用lxml模塊,也是默認先要打開特定網(wǎng)頁才能獲取網(wǎng)頁特定位置內(nèi)容,可是網(wǎng)頁的內(nèi)容是每次訪問都會刷新的。。。小白表示很凌亂。。。請大神賜教

回答
編輯回答
玩控

首先推薦使用splinter,相當于對selenium封裝的更好用。
然后,你需要對Javascript有所了解,先JS來實現(xiàn)你所需要的功能。(在瀏覽器控制臺下使用)
所謂特定的位置,可以用選擇器來選擇。
最后用splinter來執(zhí)行你的JS,就可以了。
如果要求更高的效率,可以使用phantomjs或者casperjs來執(zhí)行。
前提就是會用JS在瀏覽器端完成你需要的操作。

2018年9月7日 23:42
編輯回答
夏夕
  • 信息定位提?。簂xml或者BeautifulSoup,如果使用selenium直接可以用find_element_by_xpath()
  • 填寫信息,鼠標點擊:我覺得還是selenium,鼠標事件,定位元素后直接click,方便快捷
  • 頁面內(nèi)容每次都刷新:如果需要提取信息的位置不變的話,刷新也不會有什么影響吧,寫個提取信息的函數(shù)調(diào)用就完了。

大致思路如下:
填寫信息后鼠標點擊跳轉,你如果不需要這個窗口的話,可以用webdriver.close()把它關掉,然后繼續(xù)刷新你要的頁面,重新提取數(shù)據(jù)對比,再填寫信息點擊鼠標,打開新網(wǎng)頁,然后關閉...形成一個循環(huán)。
不知道是不是您說的那個意思?

2018年4月23日 07:33