我正在尝试使用Selenium Webdriver处理警报,根据selenium文档,正确的实现是:
Alert alert = driver.switchTo().alert();
但是我收到错误消息方法alert()未定义类型WebDriver.TargetLocator
哪个版本的Selenium 2有此网络驱动程序api
答案 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;
我遇到了同样的问题。