gpt4 book ai didi

java - Selenium 3.4如何使用更改了wait.until

转载 作者:行者123 更新时间:2023-11-30 02:28:34 30 4
gpt4 key购买 nike

因此,在 Selenium 3.4 中,我之前工作的 wait.until 无法工作(已被新方法取代)。但我似乎无法让新方法发挥作用。

我正在使用

import com.google.common.base.Function;

旧代码:

public boolean waitForURLToMatch(String expectedURL, int waitTime){
WebDriverWait wait = new WebDriverWait(driver, waitTime);
wait.until(EcpectedConditions.urlMatches(expectedURL));
}

新代码:

public boolean waitForURLToMatch(String expectedURL, int waitTime){
WebDriverWait wait = new WebDriverWait(driver, waitTime);
wait.until(new Function<WebDriver, boolean>){

@Override
public boolean apply(WebDriver driver) {
return driver.getCurrentUrl().equals(expectedURL);
}
}
}

新代码在eclipse中出现错误: token 语法错误,需要 InterfaceHeader

关于我哪里出错了有什么想法吗?

最佳答案

经过多次谷歌搜索,我最终发现问题只是语法。

这有效:

public boolean waitForURLToMatch(String expectedURL, int waitTime){
Wait<WebDriver> wait = new WebDriverWait(driver, waitTime);
Function<WebDriver, Boolean> function = new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver) {
String currentURL = driver.getCurrentUrl();
if(currentURL.equals(expectedURL))
{
truefalse = true;
return truefalse;
}
truefalse = false;
return truefalse;
}
};
try{
wait.until(function);
} catch (TimeoutException e){
}
return truefalse;
}

编辑:好吧,看来这只是一个类路径冲突,现在一切都正常了,类路径冲突与 Selenium 一起删除了已弃用的直到(谓词)混淆了问题。

关于java - Selenium 3.4如何使用更改了wait.until,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877479/

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