久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

使用Python爬取彈出窗口信息的實例

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

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

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

這里我用到的是Selenium這個工具, 不知道的朋友可以去搜索一下. 但是安裝也是很費事的. 而且我用的瀏覽器是firefox,不用IE是因為好像新版的IE在Selenium下有問題,我也是百思不得其解, 網(wǎng)上也暫時沒找到好的辦法.

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’) #括號中的也是非典型的安裝firefox驅(qū)動的方法,常規(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() #找到想要點擊的元素,然后進(jìn)行點擊動作,讓窗口彈出來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)掉彈出窗口. 這又是一個非典型方法,我是直接找到小窗口的叉叉來點擊關(guān)掉了,實際上Selinium有關(guān)閉當(dāng)前窗口的方法,也就是close()或者quit(),但問題是搞來搞去不行啊?我的理解是目前的窗口依然是那個彈出的窗口,但handle.close等其它方法都不行. 所以我干脆用這樣的方法,找到叉叉的元素,然后點擊.

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

補充知識:python自動化測試中,點擊【查看】按鈕,彈窗出不來怎么辦?

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

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

代碼:

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爬取彈出窗口信息的實例

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 永和县| 天等县| 金昌市| 开原市| 寻甸| 抚州市| 独山县| 志丹县| 吴堡县| 汶上县| 泌阳县| 松阳县| 湘西| 新源县| 玛曲县| 义马市| 安徽省| 易门县| 姚安县| 兰溪市| 鸡泽县| 奉节县| 柏乡县| 湘阴县| 建德市| 鹤庆县| 黑龙江省| 库车县| 安泽县| 永安市| 蕉岭县| 灵山县| 子长县| 当雄县| 东兰县| 遂溪县| 乾安县| 佛学| 普安县| 汶川县| 肥城市|