Python 3.x 硒:不';无法关闭窗口警报
当我打开页面时,会出现一个窗口警报,我想取消它,但我尝试了所有建议的解决方案,但没有任何效果。 我在Python 3.x 硒:不';无法关闭窗口警报,python-3.x,selenium,Python 3.x,Selenium,当我打开页面时,会出现一个窗口警报,我想取消它,但我尝试了所有建议的解决方案,但没有任何效果。 我在self.get(url) 我用的是chrome驱动程序。 我的chrome是最新的,我有最新版本的selenium 您似乎正试图关闭zoom网站上的此警报。我发现这种特定类型的警报是由操作系统()管理的 幸运的是,有一个解决办法。您可以简单地用另一个库模拟ENTER。我在这里试过了,效果很好 from pynput.keyboard import Key, Controller try:
self.get(url)
我用的是chrome驱动程序。
我的chrome是最新的,我有最新版本的selenium
您似乎正试图关闭zoom网站上的此警报。我发现这种特定类型的警报是由操作系统()管理的 幸运的是,有一个解决办法。您可以简单地用另一个库模拟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
我不得不取消您的等待,对此表示抱歉:)
希望有帮助 输出是什么?Selenium的alerts函数只与浏览器嵌入的警报相关,而不是弹出窗口()我提供了警报的图像并提供了控制台输出,我认为这一行不是驱动程序所必需的。执行_脚本(“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.")
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