gpt4 book ai didi

java - NoSuchMethodError : org. openqa.selenium.support.ui.WebDriverWait.until

转载 作者:行者123 更新时间:2023-12-03 20:26:36 25 4
gpt4 key购买 nike

我正在尝试运行以下 selenium 代码:​​

        WebDriver driver;
System.setProperty("webdriver.chrome.driver", "C:\\Driver\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("http://www.behsad.com/nportal/Default.aspx?tabid=55");

driver.findElement(By.id("dnn_dnnUser_enhancedRegisterLink")).click();

WebDriverWait wait=new WebDriverWait(driver, 30);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(
By.id("dnn_dnnUser_enhancedRegisterLink")));
element.click();

这是我的 pom.xml:

<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>1.2.5</version>
</dependency>

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>

最后是代码的导入:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

代码卡在一行中:

WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(
By.id("dnn_dnnUser_enhancedRegisterLink")));

它提示:

java.lang.NoSuchMethodError: org.openqa.selenium.support.ui.WebDriverWait.until(Lcom/google/common/base/Function;)Ljava/lang/Object;

最佳答案

我认为你的问题出在这行代码中

WebElement element=wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("dnn_dnnUser_enhancedRegisterLink")));

因为 Wait.until 用于告诉您的网络驱动程序等到某个 Action 发生,这就是您的情况下 ID = "dnn_dnnUser_enhancedRegisterLink"所在元素的可见性但是这个方法不返回一个网络元素对象,所以你不能用它来定义一个网络元素

相反,你只需要写:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("dnn_dnnUser_enhancedRegisterLink")));

关于java - NoSuchMethodError : org. openqa.selenium.support.ui.WebDriverWait.until,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com