我要做的是在我希望看到警报的那一点之前,通过WebDriverWait设置条件延迟,然后切换到它,如下所示:
from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.common.exceptions import TimeoutExceptionbrowser = webdriver.Firefox()browser.get("url")browser.find_element_by_id("add_button").click()try: WebDriverWait(browser, 3).until(EC.alert_is_present(), 'Timed out waiting for PA creation ' + 'confirmation popup to appear.') alert = browser.switch_to.alert alert.accept() print("alert accepted")except TimeoutException: print("no alert")WebDriverWait(browser,3
)将等待至少3秒钟,以便出现受支持的警报。



