lert弹出框由于不是html的页面元素,而是JavaScript的控件,所以不能右键检查,用传统的方法去操作。
Selenium提供了三个常用处理alert的方法:
点击确定按钮:
driver.switch_to.alert.accept()
点击取消按钮:
driver.switch_to.alert.dismiss()
获取弹出框提示的文本信息:
driver.switch_to.alert.text
# 点击弹出框的确定按钮 # time.sleep(3) # 智能显式等待 WebDriverWait(driver, 30, 0.5).until(expected_conditions.alert_is_present()) # 最大等待时间30s,每0.5s检测一次元素,只要检测到即可进行下一步操作 update_status = driver.switch_to.alert.text print(update_status) driver.switch_to.alert.accept()
Note:
上一篇:广告软件和间谍软件的区别
下一篇:病毒和广告软件的区别