Selenium Webdriver: The method alert() is

2019-08-15 06:07发布

I am trying to handle alerts using Selenium Webdriver, according the selenium documentation the correct implementation is:

Alert alert = driver.switchTo().alert();

However I am getting error message The method alert() is undefined for the type WebDriver.TargetLocator

what version of Selenium 2 has this web driver api

3条回答
聊天终结者
2楼-- · 2019-08-15 06:30

You may need to use a separate import statement for Alert:

import org.openqa.selenium.Alert;

I had the same issue.

查看更多
聊天终结者
3楼-- · 2019-08-15 06:39

I'm using selenium 2.3 and it works for me. From what I've seen, alerts only work with windows that ONLY have the ok button. Thats where you put the alert.accept(); statement in. Another problem that I've seen with alerts is that it may jump over the alert so you may have to have a wait statement for that specific alert. Hope this helps.

查看更多
相关推荐>>
4楼-- · 2019-08-15 06:47

Alerts are not be supported by HmltUnit driver. In HtmlUnitDriver.java (Selenium 2.0.6) :

public Alert alert() {
  throw new UnsupportedOperationException("alert()");
}

Which driver are you using?

查看更多
登录 后发表回答