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() #点击二次弹窗的确定