python自动化弹框_Python+webdriver自动化脚本弹出框定位
彈窗類型:彈出框有兩種:
頁面彈出框(可定位元素能操作)----div……
Windows彈出框(不能直接定位)----alert,confirm,prompt……
一.頁面彈出框
div彈窗不需要切換iframe,元素需要二次定位,python寫法為:
driver.find_element_by_class_name("tang-pass-footerBar").find_element_by_id('TANGRAM__PSP_10__footerULoginBtn').click()
實(shí)例如下:打開百度---登錄---用戶名登錄---賬號(hào)/密碼---登錄
selenium提供switch_to.alert方法:捕獲彈出對(duì)話框(可以定位alert、confirm、prompt對(duì)話框)
switch_to.alert --定位彈出對(duì)話框
text() --獲取對(duì)話框文本值
accept() --相當(dāng)于點(diǎn)擊“確認(rèn)”
dismiss() --相當(dāng)于點(diǎn)擊“取消”
send_keys() --輸入值(alert和confirm沒有輸入對(duì)話框,所以就不用能用了,只能使用在prompt里)
二.windows彈出框
1.定位alert彈出框
注意:獲取alert彈出框時(shí)使用 x = m.switch_to.alert,而不是 x = m.switch_to.alert(),否則會(huì)提示錯(cuò)誤:TypeError: 'Alert' object is not callable(對(duì)象不能用函數(shù)形式調(diào)用)
2.定位confirm彈出框
alert =driver.switch_to.alert
alert.dismiss()
3.定位prompt彈出框
alert =driver.switch_to.alert
alert.send_keys("python")
alert.accept()
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python自动化弹框_Python+webdriver自动化脚本弹出框定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 压缩base 64字符串_ftp下载多个
- 下一篇: python语言 行业_如何入门编程开发