Selenium Webdriver:方法alert()未定义类型WebDriver.TargetLocator

时间:2011-08-24 15:23:37

标签: selenium selenium-rc webdriver selenium-webdriver alerts

我正在尝试使用Selenium Webdriver处理警报,根据selenium文档,正确的实现是:

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

但是我收到错误消息方法alert()未定义类型WebDriver.TargetLocator

哪个版本的Selenium 2有此网络驱动程序api

3 个答案:

答案 0 :(得分:1)

HmltUnit驱动程序不支持警报。在HtmlUnitDriver.java(Selenium 2.0.6)中:

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

您使用的是哪个驱动程序?

答案 1 :(得分:0)

我正在使用selenium 2.3,它对我有用。从我所看到的,警报只适用于只有ok按钮的窗口。那就是你把alert.accept();我在警报中看到的另一个问题是,它可能跳过警报,因此您可能必须为该特定警报设置等待声明。希望这会有所帮助。

答案 2 :(得分:0)

您可能需要为Alert提供单独的import语句:

import org.openqa.selenium.Alert;

我遇到了同样的问题。