使用Selenium的程序
from selenium import webdriver
browser = webdriver.Firefox()
url = 'any_url'
browser.get(url)
browser.find_element_by_id('empty_cart_btn').click()
创建以下对话框:
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/