硒:无法关闭窗口警报

时间:2020-04-02 18:44:58

标签: python-3.x selenium

当我打开页面时,出现窗口警报,我想关闭它,但是我尝试了所有建议的解决方案,但没有任何效果。 我在self.get(url)

之后尝试了以下命令
driver.execute_script("window.alert = function() { return true; }")
driver.switch_to.alert().dismiss()
            try:
                WebDriverWait(driver, 10).until(EC.alert_is_present(),
                                                 'Timed out')

                alert = driver.switch_to.alert
                alert.dismiss()
            except TimeoutException:
                print("There is no alert window.")

我正在使用Chrome驱动程序。 我的chrome是最新的,并且我拥有最新版本的硒

enter image description here

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试关闭zoom网站中的此警报。我发现这种特定类型的警报是由操作系统(Selenium C# How to handle Alert "Open Pick an app"?)管理的。

幸运的是,有一种解决方法。您可以简单地用另一个库模拟ENTER。我在这里尝试过,并且有效。

from pynput.keyboard import Key, Controller

try:
    driver.get("https://zoom.us/j/7927928053?_x_zm_rtaid=dn4yDpeITbyXA8CmfOtPbA.1585865584355.d6bc70631d24610d94512df4caf63e47&_x_zm_rhtaid=65")
    try:
        sleep(4)
        keyboard.press(Key.enter)
        keyboard.release(Key.enter)
        sleep(4)
    except Exception:
        traceback.print_exc()
        print("There is no alert window.")
except Exception:
    pass

我不得不删除您的等待,对此表示抱歉:)

希望有帮助!