Selenium-python 中的弹窗处理

Posted 安琪儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium-python 中的弹窗处理相关的知识,希望对你有一定的参考价值。

在Selenium-python 中,有时候需要对弹窗进行处理,比如获取弹窗上的内容、确定、取消、在弹窗上输入内容后点击确定-再次点出弹窗,需要专门的处理。

一、获取弹窗的内容

driver.find_element(By.XPATH,"//button[@type=‘submit‘][@class=‘btn btn-primary‘]").click()   #点击某按钮后显示弹窗
time.sleep(3)     #这里要一定做等待操作,因为等弹窗弹出后才能下一步操作,所有弹窗后操作均同此
alert=driver.switch_to.alert #创建弹窗对象
value=alert.text
print("弹窗的内容为:",value)   ##可对该内容做断言处理。

二、点击确定

alert=driver.switch_to.alert #创建弹窗对象

alert.accept()   #点击弹窗中的【确定】

三、点击取消

alert=driver.switch_to.alert #创建弹窗对象

alert.dismis()   #点击弹窗中的取消【】

四、双弹窗

alert=driver.switch_to.alert  #创建弹窗对象

driver.switch_to.alert.dismis()    #点击二次弹窗的取消

driver.switch_to.alert.accept()   #点击二次弹窗的确定

 

以上是关于Selenium-python 中的弹窗处理的主要内容,如果未能解决你的问题,请参考以下文章

Android攻击面之安卓中的弹窗UI欺骗漏洞

webdriver处理无法定位元素的弹窗

vue+element table的弹窗组件

vue + elementui 中的弹窗组件封装成公共组件

vue + elementui 中的弹窗组件封装成公共组件

vue + elementui 中的弹窗组件封装成公共组件