最新的Selenium不支持“onload对话框”的解决方法?

时间:2012-06-06 08:25:55

标签: javascript testing selenium selenium-rc

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

但生活如何 - 我碰巧有一个使用onload对话框的应用程序。我知道以前版本的“browserbot”解决方法,但是对于Selenium Webdrivers来说,这一切都不再适用......

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

1 个答案:

答案 0 :(得分:2)

  1. 此限制仅适用于Selenium RC(已被异常弃用一年)。如果可以,请使用Selenium WebDriver。它没有受到这种限制。如果您使用WebDriver,那么driver.switchTo().alert()应该照常运作。
  2. 在Java中,可以使用'Robot'盲目地按 Enter 。这样,我无法阅读对话框的消息,但至少可以摆脱它。
  3. 在C#中,同样的事情有SendKeys类。
  4. 我认为你无法用简单的JavaScript做任何事情。