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

python上selenium的彈框操作實(shí)現(xiàn)

 更新時(shí)間:2020年07月13日 08:37:20   作者:小理想  
這篇文章主要介紹了python上selenium的彈框操作實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

selenium之彈框操作

1,分類(lèi)

彈框類(lèi)型自見(jiàn)解分為四種:

1,頁(yè)面彈框

2,警告提示框(alert)

3,確認(rèn)消息框(confirm)

4,提示消息對(duì)話(prompt)

提示: selenium 提供switch_to_alert()方法定位到 alert/confifirm/prompt對(duì)話框。

2,操作

1,頁(yè)面彈框

頁(yè)面彈框是屬于HTML里面的元素,它是由用戶在操作頁(yè)面的時(shí)候在本頁(yè)面彈出的。所以科研直接在頁(yè)面上定位到

步驟:

1,用戶操作后,彈出頁(yè)面彈框

2,直接定位彈框元素,進(jìn)行操作

以下是例示代碼:

from selenium import webdriver #引入庫(kù)


#打開(kāi)谷歌瀏覽器
driver=webdriver.Chrome()
#打開(kāi)網(wǎng)頁(yè)
driver.get('http://www.baidu.com')
#定位百度的登錄元素,然后點(diǎn)擊操作
driver.find_element_by_css_selector('#u1 > a.s-top-login-btn.c-btn.c-btn-primary.c-btn-mini.lb').click()
#彈框出現(xiàn)后,我們直接定位元素操作就好了
driver.find_element_by_css_selector('#TANGRAM__PSP_11__footerULoginBtn').click()

2,警告消息框

警告消息框是必須先關(guān)閉了用戶才能操作的框,它提供了一個(gè)確認(rèn)按鈕,以及警告消息。

操作代碼如下:

from time import sleep
from selenium import webdriver
#引入庫(kù)

#打開(kāi)谷歌,網(wǎng)址
driver=webdriver.Chrome()  
driver.get('http://119.23.55.123:8084/fsmarket/user.php')

#我們定位獲取警告框的元素,點(diǎn)擊,彈出警告框
driver.find_element_by_css_selector('#cnblogs_post_body > p:nth-child(17)').click()

sleep(1)  #為了可能因?yàn)榫W(wǎng)絡(luò)等問(wèn)題而獲取不到彈框,我們添加等待時(shí)間

#然后我們獲取警告框,賦予變量名
alert=driver.switch_to.alert
#獲取消息框文本在控制臺(tái)打印
print(alert.text)

alert.accept()   #關(guān)閉框操作  接受彈框

3,確認(rèn)消息框(confirm)

確認(rèn)消息框提供是或否操作,用戶可以根據(jù)選擇"確定"按鈕和"取消"按鈕。與警告消息框不同的是,多了個(gè)取消按鈕

操作代碼如下:

from time import sleep
from selenium import webdriver
#引入庫(kù)

#打開(kāi)谷歌,網(wǎng)址
driver=webdriver.Chrome()  
driver.get('http://119.23.55.123:8084/fsmarket/user.php')

#我們定位獲取消息框的元素,點(diǎn)擊,彈出消息框
driver.find_element_by_css_selector('/html/body/div/input[3]').click()

sleep(1)  #為了可能因?yàn)榫W(wǎng)絡(luò)等問(wèn)題而獲取不到彈框,我們添加等待時(shí)間

#然后我們獲取消息框,賦予變量名
alert=driver.switch_to.alert
#獲取消息框文本在控制臺(tái)打印
print(alert.text)

alert.accept()   #關(guān)閉框操作  接受彈框

alert.dismiss()  #關(guān)閉框操作  取消彈框

4,提示消息對(duì)話(prompt)

提示消息框提供了一個(gè)文本字段,用戶可以在此字段輸入一個(gè)內(nèi)容來(lái)響應(yīng)對(duì)話框提示。該消息框有一個(gè)"確定"按

鈕和一個(gè)"取消"按鈕。選擇"確認(rèn)"會(huì)響應(yīng)對(duì)應(yīng)的提示信息,選擇"取消"會(huì)關(guān)閉對(duì)話框。

操作代碼如下:

from time import sleep
from selenium import webdriver
#引入庫(kù)

#打開(kāi)谷歌,網(wǎng)址
driver=webdriver.Chrome()
driver.get('file:///C:/Users/hunk/Desktop/alter.html')

#我們定位獲取對(duì)話框的元素,點(diǎn)擊,彈出對(duì)話框
driver.find_element_by_css_selector('/html/body/div/input[3]').click()

sleep(1)  #為了可能因?yàn)榫W(wǎng)絡(luò)等問(wèn)題而獲取不到彈框,我們添加等待時(shí)間

#然后我們獲取對(duì)話框,賦予變量名
alert=driver.switch_to.alert
#獲取對(duì)話框文本在控制臺(tái)打印
print(alert.text)
alert.send_keys("我是小白") #彈出框內(nèi)輸入內(nèi)容
alert.accept() #接受
print (driver.find_element_by_xpath('//*[@id="textSpan"]/font').text) #獲取關(guān)閉彈窗結(jié)果 #獲取確 認(rèn)彈窗結(jié)果

到此這篇關(guān)于python上selenium的彈框操作實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)python selenium彈框操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • matplotlib.pyplot畫(huà)圖并導(dǎo)出保存的實(shí)例

    matplotlib.pyplot畫(huà)圖并導(dǎo)出保存的實(shí)例

    今天小編就為大家分享一篇matplotlib.pyplot畫(huà)圖并導(dǎo)出保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python中的random函數(shù)實(shí)例詳解

    Python中的random函數(shù)實(shí)例詳解

    random模塊提供生成偽隨機(jī)數(shù)的函數(shù),在使用時(shí)需要導(dǎo)入random模塊,這篇文章主要介紹了Python中的random函數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Python numpy實(shí)現(xiàn)數(shù)組合并實(shí)例(vstack,hstack)

    Python numpy實(shí)現(xiàn)數(shù)組合并實(shí)例(vstack,hstack)

    這篇文章主要介紹了Python numpy實(shí)現(xiàn)數(shù)組合并(官網(wǎng)實(shí)例),涉及vstack,hstack的簡(jiǎn)單用法,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python3內(nèi)置模塊random隨機(jī)方法小結(jié)

    Python3內(nèi)置模塊random隨機(jī)方法小結(jié)

    這篇文章主要介紹了Python3內(nèi)置模塊random隨機(jī)方法小結(jié),random是Python中與隨機(jī)數(shù)相關(guān)的模塊,其本質(zhì)就是一個(gè)偽隨機(jī)數(shù)生成器,我們可以利用random模塊基礎(chǔ)生成各種不同的隨機(jī)數(shù),以及一些基于隨機(jī)數(shù)的操作,需要的朋友可以參考下
    2019-07-07
  • Python素?cái)?shù)檢測(cè)實(shí)例分析

    Python素?cái)?shù)檢測(cè)實(shí)例分析

    這篇文章主要介紹了Python素?cái)?shù)檢測(cè)方法,實(shí)例分析了Python判定素?cái)?shù)的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • pytorch查看模型weight與grad方式

    pytorch查看模型weight與grad方式

    這篇文章主要介紹了pytorch查看模型weight與grad方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python3.6之xlwt如何設(shè)置單元格對(duì)齊方式

    python3.6之xlwt如何設(shè)置單元格對(duì)齊方式

    這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對(duì)齊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • pandas factorize實(shí)現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征

    pandas factorize實(shí)現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征

    今天小編就為大家分享一篇pandas factorize實(shí)現(xiàn)將字符串特征轉(zhuǎn)化為數(shù)字特征,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • django中賬號(hào)密碼驗(yàn)證登陸功能的實(shí)現(xiàn)方法

    django中賬號(hào)密碼驗(yàn)證登陸功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了django中賬號(hào)密碼驗(yàn)證登陸功能的實(shí)現(xiàn)方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python3中的re.findall()方法及re.compile()

    Python3中的re.findall()方法及re.compile()

    這篇文章主要介紹了Python3中的re.findall()方法及re.compile(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論

壶关县| 门头沟区| 桂阳县| 余庆县| 延安市| 杨浦区| 阿克| 石阡县| 利川市| 峨眉山市| 博乐市| 呼和浩特市| 合作市| 景泰县| 电白县| 全南县| 清河县| 平武县| 长治县| 嘉鱼县| 宕昌县| 搜索| 定南县| 宣城市| 满洲里市| 鄱阳县| 平泉县| 如东县| 临漳县| 包头市| 文水县| 扶绥县| 文昌市| 乌拉特后旗| 项城市| 灵山县| 济源市| 永修县| 云南省| 壤塘县| 清河县|