【问题标题】:How to resolve org.openqa.selenium.WebDriverException: Method has not yet been implemented如何解决 org.openqa.selenium.WebDriverException:方法尚未实现
【发布时间】:2018-05-21 14:27:15
【问题描述】:

我在 Selenium Androiddriver 中使用了这段代码

WebDriverWait waiter = new WebDriverWait(driver, 30); 
Alert alert = waiter.until(ExpectedConditions.alertIsPresent());

但我收到以下错误消息。

org.openqa.selenium.WebDriverException: Method has not yet been implemented

有什么方法可以做到这一点?

【问题讨论】:

  • 您的问题标题表明该方法已被弃用,但您发布的错误消息表明该方法尚未实现。请编辑您的问题并澄清。当您编辑您的问题时,还请为您使用的编程语言添加一个标签... Java?

标签: java selenium-webdriver alert webdriverwait


【解决方案1】:

此错误消息...

org.openqa.selenium.WebDriverException: Method has not yet been implemented

...暗示当您尝试将返回类型从 ExpectedConditions 方法 alertIsPresent() 分配给 Alert 的实例时引发了 WebDriverException em>。

ExpectedConditions 方法 alertIsPresent() 在与 WebDriverWait 结合使用时会等待 警报出现 并切换到 一旦出现 Alert 就会发出警报,您可以直接调用 accept()dismiss(),如下所示:

  • accept()

    new WebDriverWait(driver, 10).until(ExpectedConditions.alertIsPresent()).accept();
    
  • dismiss()

    new WebDriverWait(driver, 10).until(ExpectedConditions.alertIsPresent()).dismiss();
    

注意:您需要添加以下导入:

  • import org.openqa.selenium.support.ui.WebDriverWait;
  • import org.openqa.selenium.support.ui.ExpectedConditions;
  • import org.openqa.selenium.Alert;

【讨论】:

  • 在使用新的 WebDriverWait(driver, 10).until(ExpectedConditions.alertIsPresent()).accept() 后,我得到了同样的错误(org.openqa.selenium.WebDriverException:方法尚未实现) ;配置:android客户端--->java-client-5.0.4.jar,selenium版本-->3.8.1.jar
  • @hari 查看我的答案更新并考虑升级到 Selenium 客户端 v3.12.0
猜你喜欢
  • 2021-03-13
  • 1970-01-01
  • 2019-09-08
  • 2018-01-19
  • 2016-10-06
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
相关资源
最近更新 更多