最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年03月14日 09:00:50   作者:weixin_37818228  
這篇文章主要介紹了使用Python爬取彈出窗口信息的實(shí)例,具有很好的的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

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

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

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os,time
browser=webdriver.Firefox(executable_path='d:\\Anaconda\\pkgs\\spyder-3.2.8-py36_0\\geckodriver.exe') #括號(hào)中的也是非典型的安裝firefox驅(qū)動(dòng)的方法,常規(guī)的方法我一直試的不行,但這種方法包管行.
browser.get('http://XXX.XXX.com/fenxi/yazhi-734155') #輸入你的目標(biāo)網(wǎng)址
time.sleep(3) #打開(kāi)網(wǎng)址后休息3秒鐘,可用可不用
browser.find_element_by_xpath('//*[@id="6"]/td[4]').click() #找到想要點(diǎn)擊的元素,然后進(jìn)行點(diǎn)擊動(dòng)作,讓窗口彈出來(lái)
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è)非典型方法,我是直接找到小窗口的叉叉來(lái)點(diǎn)擊關(guān)掉了,實(shí)際上Selinium有關(guān)閉當(dāng)前窗口的方法,也就是close()或者quit(),但問(wèn)題是搞來(lái)搞去不行啊?我的理解是目前的窗口依然是那個(gè)彈出的窗口,但handle.close等其它方法都不行. 所以我干脆用這樣的方法,找到叉叉的元素,然后點(diǎn)擊.

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

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

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

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

代碼:

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í)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pytorch使用DataLoader實(shí)現(xiàn)批量加載數(shù)據(jù)

    Pytorch使用DataLoader實(shí)現(xiàn)批量加載數(shù)據(jù)

    這篇文章主要介紹了Pytorch使用DataLoader實(shí)現(xiàn)批量加載數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python StrEnum基本概念和使用場(chǎng)景分析

    Python StrEnum基本概念和使用場(chǎng)景分析

    StrEnum是Python枚舉家族的一個(gè)強(qiáng)大補(bǔ)充,特別適合處理字符串常量,它結(jié)合了枚舉的類型安全性和字符串的靈活性,使得在許多場(chǎng)景下的編程變得更加簡(jiǎn)潔和安全,本文將介紹StrEnum的基本概念和使用場(chǎng)景,并通過(guò)示例代碼來(lái)展示它的實(shí)際應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 詳解Python的條件語(yǔ)句

    詳解Python的條件語(yǔ)句

    這篇文章主要為大家介紹了Python的條件語(yǔ)句,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送

    python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送

    這篇文章主要為大家詳細(xì)介紹了python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python中的logging模塊詳解

    Python中的logging模塊詳解

    這篇文章主要介紹了Python中的logging模塊詳解,默認(rèn)情況下Python的logging模塊將日志打印到了標(biāo)準(zhǔn)輸出中,且只顯示了大于等于WARNING級(jí)別的日志,這說(shuō)明默認(rèn)的日志級(jí)別設(shè)置為WARNING,需要的朋友可以參考下
    2023-09-09
  • Python爬蟲(chóng)進(jìn)階之爬取某視頻并下載的實(shí)現(xiàn)

    Python爬蟲(chóng)進(jìn)階之爬取某視頻并下載的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲(chóng)進(jìn)階之爬取某視頻并下載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python下10個(gè)簡(jiǎn)單實(shí)例代碼

    python下10個(gè)簡(jiǎn)單實(shí)例代碼

    最近學(xué)python比較順手,找到感覺(jué)了,所以,我想把我用來(lái)練習(xí)的實(shí)例題目分享出來(lái),有興趣的朋友可以關(guān)注一下。 文章分為10篇,每篇10題,共100道實(shí)例。后續(xù)如果需要可以增加
    2017-11-11
  • Python中的三目(元)運(yùn)算符詳解

    Python中的三目(元)運(yùn)算符詳解

    這篇文章主要介紹了python 三元運(yùn)算符使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 解決python3讀取Python2存儲(chǔ)的pickle文件問(wèn)題

    解決python3讀取Python2存儲(chǔ)的pickle文件問(wèn)題

    今天小編就為大家分享一篇解決python3讀取Python2存儲(chǔ)的pickle文件問(wèn)題,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python中json格式數(shù)據(jù)的編碼與解碼方法詳解

    Python中json格式數(shù)據(jù)的編碼與解碼方法詳解

    這篇文章主要介紹了Python中json格式數(shù)據(jù)的編碼與解碼方法,詳細(xì)分析了Python針對(duì)json格式數(shù)據(jù)的編碼轉(zhuǎn)換操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07

最新評(píng)論

定安县| 特克斯县| 涞源县| 宝丰县| 常宁市| 宁南县| 瑞丽市| 马尔康县| 图木舒克市| 奉节县| 英德市| 汝州市| 宁国市| 河间市| 彭水| 巴楚县| 南江县| 全椒县| 鄂伦春自治旗| 岚皋县| 海阳市| 民和| 凭祥市| 图们市| 龙门县| 迁西县| 来宾市| 钟祥市| 浦城县| 大埔区| 建阳市| 尉犁县| 绥滨县| 望谟县| 盐城市| 海盐县| 天峨县| 城步| 涡阳县| 高台县| 满洲里市|