等待警告框消失 - Selenium/Python

7

我发现了这个答案https://dev59.com/dmMk5IYBdhLWcg3wvQcU#19019311,它等待警报出现,但是我需要相反的效果,以便运行宏的人有时间在代理弹出窗口上进行身份验证。是否有与下面代码相反的代码?

WebDriverWait(browser, 60).until(EC.alert_is_present())
1个回答

11
你可以等待特定的URL、标题或某个元素的出现或可见, 但你也可以使用一个特定的alert_is_not_present 自定义预期条件:
class alert_is_not_present(object):
    """ Expect an alert to not to be present."""
    def __call__(self, driver):
        try:
            alert = driver.switch_to.alert
            alert.text
            return False
        except NoAlertPresentException:
            return True

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接