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

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

軟件給公司網(wǎng)頁后臺用,大致想要做出的的python程序是希望能夠打開一個網(wǎng)頁頁面之后能夠?qū)Ρ葍商幪囟ㄎ恢玫奈谋?,根?jù)兩處文本對比結(jié)果進(jìn)行某些鼠標(biāo)動作以及文本的自動填寫,并且刷新網(wǎng)頁重復(fù)(當(dāng)然對比的標(biāo)準(zhǔn)和這個問題沒什么關(guān)系所以沒說),請問如何實現(xiàn)?大致需要用到哪些模塊?思路是如何?

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

回答
編輯回答
玩控

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

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

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

2018年4月23日 07:33