在Python中使用Selenium时,处理Google Chrome的确认警告有以下几种方法:
switch_to.alert
方法来接受或拒绝警告框。例如,如果要接受警告框中的确认,可以使用以下代码:alert = driver.switch_to.alert
alert.accept()
如果要拒绝警告框中的确认,可以使用alert.dismiss()
方法。
expected_conditions.alert_is_present()
来判断警告框是否存在,并使用WebDriverWait
等待条件进行处理。例如,如果要等待并接受警告框中的确认,可以使用以下代码:from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
# 等待警告框出现
wait = WebDriverWait(driver, 10)
alert = wait.until(EC.alert_is_present())
# 接受警告框中的确认
alert.accept()
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--disable-extensions")
options.add_argument("--start-maximized")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
# 在启动Chrome时自动接受警告框
options.add_argument("--disable-popup-blocking")
driver = webdriver.Chrome(options=options)
这些方法可以在使用Selenium时处理Google Chrome的确认警告框。
领取专属 10元无门槛券
手把手带您无忧上云