1

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

David Cunningham
  • 957
  • 2
  • 12
  • 22

3 Answers3

1

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?

0

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.

Bryan
  • 16
0

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

import org.openqa.selenium.Alert;

I had the same issue.

Matt C
  • 903
  • 1
  • 8
  • 15