当前位置: 首页 > 面试题库 >

如何处理“意外警报打开”?

周威
2023-03-14
问题内容

timeout exception由于弹出窗口 ,Selenium投掷出现问题

  unexpected alert open
  not provide any stacktrace information)
  Command duration or timeout: 5 milliseconds

警报具有OKCANCEL按钮。我知道两种解决方法

第一种方法是重新打开一个新会话

driver.quit();
driver = new ChromeDriver();

第二种方法是使用Robot类

Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);

但是,这种方法不是省时的。有什么更好的办法吗?


问题答案:

这应该可以解决问题:

driver.switchTo().alert().accept();


 类似资料:
  • 我在Selenium中处理Chrome驱动程序弹出的警告时遇到了以下错误。 场景: 当两个警报立即出现时,就会发生这种情况。 出现第一个警报弹出窗口,我正在处理它: 立即出现下一个警报,我使用了等待,然后实施了另一个警报 但这失败了。 执行在第一个警报时停止。 完全错误:

  • 问题内容: 问题: GhostDriver API尚不支持警报处理。目前有一种可接受的解决方法,即将您自己的javascript注入将处理警报并为您存储其文本的页面。 我在通过python webdriver绑定使用此解决方法时遇到了麻烦。这可能与我的新手对javascript的理解有关。 这是我尝试利用的变通方法的示例:https : //github.com/detro/ghostdriver

  • 我使用硒与Appium和我的测试运行在Android和iOS真正的设备。一组测试运行在Android上,而iOS是空闲的。然后测试切换到iOS。两个设备同时连接。 下面是我使用testNG运行的套件的序列: 这里的问题是,当测试切换到android时,iOS设备显示os更新安装弹出窗口。我想在测试切换回iOS之前禁用弹出窗口。我可以从设置中删除更新

  • 本文向大家介绍如何在Selenium中处理基于Web的警报?,包括了如何在Selenium中处理基于Web的警报?的使用技巧和注意事项,需要的朋友参考一下 Selenium WebDriver借助Alert界面提供了多个API来处理弹出窗口或警报。 解雇() 这将取消警报按钮。 接受() 这将接受警报按钮。 getText() 这将提取警报文本。 sendKeys() 这将在警报框中输入文本。 示

  • 我正在使用Selenium Webdriver来验证一个特定的站点,在进入该站点时,它会通过一个提示窗口提示我输入用户名和密码。我无法右键单击它来检查属性 我已经尝试了driver.switchTo().alert()和Webdriver Wait,但它仍然不能工作。在Chrome和firefox浏览器上都试过 我希望提示窗口将填充用户名和密码,但它没有

  • 我收到“警报数据:当您将信息发送到互联网时,其他人可能会看到该信息。是否要继续?“,同时运行登录脚本。我能够捕获安全警报数据,但无法接受该警报并进一步继续。