亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:3日期: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)化測(cè)試中,點(diǎn)擊【查看】按鈕,彈窗出不來怎么辦?

一、在用python寫UI自動(dòng)化測(cè)試的時(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í)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 色琪琪综合网站 | 国内在线亚洲精品第一线 | 三级视频欧美 | 欧美日韩系列 | 91麻豆国产极品在线观看洋子 | 国模久久 | 免费观看日本污污ww网站一区 | 久久免费视频观看 | 精品国产欧美精品v | 国产精品久久久久网站 | 国产精品视频九九九 | 欧美在线第一二三四区 | 又大又粗进出白浆直流动态图 | 福利视频在线播放 | 亚洲国产精品综合久久 | 免费观看一级欧美在线视频 | 成年女人视频播放免费观看 | 日本一级特黄aa毛片免费观看 | 一级片久久 | 亚洲一区二区三区精品国产 | 久久福利一区二区 | 久久精品福利视频 | 美欧毛片 | 婷婷激情视频 | 中国一级淫片aaa毛片毛片 | 亚洲 欧洲 另类 综合 自拍 | 色在线国产| 国产精品爱久久久 | 亚洲综合性图 | 一区二区三区中文国产亚洲 | 小泽玛利亚在线精品一区二区 | 国精视频一区二区视频 | 亚洲区免费 | 欧美视频在线免费播放 | 久久婷婷色一区二区三区 | 人人射人人舔 | 99久久精品免费看国产一区二区 | 国产69精品久久久久9牛牛 | 色琪琪原网站亚洲香蕉 | 中文字幕第一页在线播放 | 91最新免费地址入口 |