python - 使用Selenium python自动关闭对话框

标签 python selenium selenium-webdriver

使用Selenium的程序

from selenium import webdriver
browser = webdriver.Firefox()
url = 'any_url'
browser.get(url)
browser.find_element_by_id('empty_cart_btn').click()

创建以下对话框:

enter image description here

Selenium 中自动按下 OK 的代码是什么?

最佳答案

selenium.webdriver.common.alert 尝试 accept()

以下未经测试的代码:

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException

browser = webdriver.Firefox()
url = 'any_url'
browser.get(url)
browser.find_element_by_id('empty_cart_btn').click()

try:
    WebDriverWait(browser, 5).until(EC.alert_is_present(), 'Waiting for alert timed out')

    alert = browser.switch_to_alert()
    alert.accept()
    print "alert accepted"

except TimeoutException:
    print "no alert"

关于python - 使用Selenium python自动关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215073/

相关文章:

python - pandas python 中的 VLOOKUP Excel 模拟

python - 如何设置 Selenium 以使用多个 Firefox 配置文件?

drop-down-menu - 如何使用 Selenium IDE 从下拉列表中选择值

java - 使用 Selenium Webdriver 控制 Chrome Devtools

python - Matplotlib:为多个 twinx() 轴上色

python - Tensorflow:制作 ROC 曲线和混淆矩阵

python - "<method> takes no arguments (1 given)"但我没有给

selenium - 如何使用 selenium java 在 mozilla firefox 上使用假网络摄像头

java - 使用 Testng 将多个 selenium java 测试用例作为套件运行

python - 如何从 python 中的字符串中删除 "🇺🇸"?