selenium的弹框的处理

弹框有三种:

1、alert,只有确定按钮的

2、confirm,有取消和确定按钮的

3、prompt,有取消、确定按钮以及输入内容的输入框

弹框不是html5的弹框而是系统弹框是,使用firebug无法定位,各个浏览器的样式不一样

代码如下:

driver.find_element_by_xpath('//*[@id="nr"]/option[2]').click()
driver.find_element_by_class_name('prefpanelgo').click()
time.sleep(0.5)
a = driver.switch_to.alert
print(a.text) #获取弹框上的内容
a.accept() #点按确定按钮
a.dismiss() #点按取消
a.send_keys('XXX') #弹框上输入内容

备注:需要再次回到页面操作时,不用切换直接用driver即可

猜你喜欢

转载自www.cnblogs.com/yueyanru/p/9394230.html