要在警报中点击OK按钮,您需要使用WebDriverWait等待所需的alert_is_present()
,您可以使用以下解决方案:
WebDriverWait(driver, 10).until(EC.alert_is_present())
driver.switch_to.alert.accept()
注意:您需要添加以下导入:
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
您可以在以下讨论中找到一些相关的内容:
self.switch_to.alert.accept()
时它是有效的。请将括号从switch_to
和alert
中移除。 - KiritoLyn