1

Selenium 参考文档说“Selenium 不支持在页面的 onload() 事件处理程序中生成的 JavaScript 警报。在这种情况下,将生成一个可见的对话框并且 Selenium 将挂起,直到有人手动单击 OK。”

但是生活是怎样的——我碰巧有一个使用加载对话框的应用程序。我知道以前版本的“browserbot”解决方法,但这些都不适用于 Selenium Webdrivers...

有没有人已经解决了这个问题?

4

1 回答 1

2
  1. 该限制仅适用于 Selenium RC(已被正式弃用一年)。WebDriver如果可以的话,使用 Selenium 。它不受此限制的影响。如果你使用WebDriver, 那么driver.switchTo().alert()应该像往常一样工作。
  2. 在 Java 中,可以使用“机器人”进行Enter盲按。这样,我无法阅读对话框的消息,但至少可以摆脱它。
  3. 在 C# 中,有SendKeys相同的类。
  4. 我认为你不能用纯 JavaScript 做任何事情。
于 2012-06-06T11:23:26.273 回答