当我打开页面时,出现窗口警报,我想关闭它,但是我尝试了所有建议的解决方案,但没有任何效果。
我在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是最新的,并且我拥有最新版本的硒
答案 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
我不得不删除您的等待,对此表示抱歉:)
希望有帮助!