David Cunningham
David Cunningham

Reputation: 997

Selenium Webdriver: The method alert() is undefined for the type WebDriver.TargetLocator

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

Upvotes: 1

Views: 4778

Answers (3)

Matt C
Matt C

Reputation: 903

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

import org.openqa.selenium.Alert;

I had the same issue.

Upvotes: 0

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?

Upvotes: 1

Bryan
Bryan

Reputation: 16

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.

Upvotes: 0

Related Questions