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

发布于 2024-11-30 23:42:07 字数 274 浏览 1 评论 0原文

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

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

但是我收到错误消息 The methodalert() is undefined for the type WebDriver.TargetLocator

What version of Selenium 2 has this web driver api

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别低头,皇冠会掉 2024-12-07 23:42:07

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

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

您使用哪个驱动程序?

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?

梦幻的心爱 2024-12-07 23:42:07

我正在使用 selenium 2.3,它对我有用。据我所知,警报仅适用于只有“确定”按钮的窗口。这就是你放置alert.accept();的地方。我在警报中看到的另一个问题是它可能会跳过警报,因此您可能必须为该特定警报设置等待语句。希望这有帮助。

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.

八巷 2024-12-07 23:42:07

您可能需要为警报使用单独的导入语句:

import org.openqa.selenium.Alert;

我遇到了同样的问题。

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

import org.openqa.selenium.Alert;

I had the same issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文