av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

使用Python爬取彈出窗口信息的實(shí)例

瀏覽:4日期:2022-08-02 13:17:17

此文僅當(dāng)學(xué)習(xí)筆記用.

這個(gè)實(shí)例是在Python環(huán)境下如何爬取彈出窗口的內(nèi)容,有些時(shí)候我們要在頁面中通過點(diǎn)擊,然后在彈出窗口中才有我們要的信息,所以平常用的方法也許不行.

這里我用到的是Selenium這個(gè)工具, 不知道的朋友可以去搜索一下. 但是安裝也是很費(fèi)事的. 而且我用的瀏覽器是firefox,不用IE是因?yàn)楹孟裥掳娴腎E在Selenium下有問題,我也是百思不得其解, 網(wǎng)上也暫時(shí)沒找到好的辦法.

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport os,time

browser=webdriver.Firefox(executable_path=’d:Anacondapkgsspyder-3.2.8-py36_0geckodriver.exe’) #括號(hào)中的也是非典型的安裝firefox驅(qū)動(dòng)的方法,常規(guī)的方法我一直試的不行,但這種方法包管行.browser.get(’http://XXX.XXX.com/fenxi/yazhi-734155’) #輸入你的目標(biāo)網(wǎng)址time.sleep(3) #打開網(wǎng)址后休息3秒鐘,可用可不用browser.find_element_by_xpath(’//*[@id='6']/td[4]’).click() #找到想要點(diǎn)擊的元素,然后進(jìn)行點(diǎn)擊動(dòng)作,讓窗口彈出來handle=browser.current_window_handle #獲得當(dāng)前窗口,也就是彈出的窗口句柄,什么是句柄我也解釋不清楚,反正它代表當(dāng)前窗口browser.switch_to_window(handle) #轉(zhuǎn)到當(dāng)前彈出窗口s=browser.find_element_by_xpath(’//*[@id='tipdiv']/div[2]/table/tbody’) #找到裝有你要信息的元素print(s.text) #打印文本內(nèi)容time.sleep(2) #休息2秒,讓瀏覽器喘口氣browser.find_element_by_xpath(’//*[@id='link106']’).click() #最后關(guān)掉彈出窗口. 這又是一個(gè)非典型方法,我是直接找到小窗口的叉叉來點(diǎn)擊關(guān)掉了,實(shí)際上Selinium有關(guān)閉當(dāng)前窗口的方法,也就是close()或者quit(),但問題是搞來搞去不行啊?我的理解是目前的窗口依然是那個(gè)彈出的窗口,但handle.close等其它方法都不行. 所以我干脆用這樣的方法,找到叉叉的元素,然后點(diǎn)擊.

最后找元素我還是喜歡用xpath,有個(gè)小竅門,那就是在瀏覽器的開發(fā)者工具那里面,找到需要元素的元代碼,然后右鍵選擇Copy Xpath就有了,相當(dāng)方便.

補(bǔ)充知識(shí):python自動(dòng)化測試中,點(diǎn)擊【查看】按鈕,彈窗出不來怎么辦?

一、在用python寫UI自動(dòng)化測試的時(shí)候,可能會(huì)遇到明明用.click()點(diǎn)擊了【查看】按鈕,但是彈窗彈不出來;

遇到這個(gè)問題的時(shí)候,不妨可以試試模擬鍵盤的操作,利用.send_keys(Keys.ENTER)便可以解決這個(gè)問題;

代碼:

driver.find_element_by_xpath(“//*[@id=’main’]/div/div[3]/div/div/div[2]/div/div[2]/div[2]/div/div[2]/table/tbody/tr/td[9]/div/button/span”).click()

修改為:

driver.find_element_by_xpath(“//*[@id=’main’]/div/div[3]/div/div/div[2]/div/div[2]/div[2]/div/div[2]/table/tbody/tr/td[9]/div/button/span”).send_keys(Keys.ENTER)

使用Python爬取彈出窗口信息的實(shí)例

以上這篇使用Python爬取彈出窗口信息的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91亚洲国产成人久久精品网站 | 国产美女网站 | 极品在线视频 | 四虎永久在线 | 国产女优在线 | 日韩在线免费观看视频 | 亚洲精品小视频 | av网站观看 | 欧美一区二区三区免费 | 国产成年妇视频 | 狠狠干免费视频 | 伊人亚洲综合 | 亚洲成人动漫在线观看 | 欧美a在线 | 欧美精品久久久久久 | 国产精品视频网站 | 天天操操操操 | 伊人av影院 | 手机看片1024日韩 | 国产永久精品 | 亚洲一区二区免费看 | 一区二区三区影视 | 人人干人人艹 | 特黄一级视频 | 国产一区二区视频在线播放 | 午夜天堂av | 黄色片免费网站 | 欧美视频一区二区 | 国产美女免费视频 | 一区二区美女 | 日韩午夜av| www亚洲精品| 午夜精品福利视频 | 日本伊人久久 | 亚洲精品麻豆 | 久久久久久久综合 | 欧美午夜精品 | 中文字幕在线免费 | 中文字幕一区二区在线播放 | 中文天堂在线观看 | av手机天堂 |