gpt4 book ai didi

java - 如何在两种情况下正确执行 WebDriverWait

转载 作者:行者123 更新时间:2023-11-30 08:12:42 25 4
gpt4 key购买 nike

我创建了代码:

new WebDriverWait(driver,100).until(
new ExpectedCondition<Boolean>(){

@Override
public Boolean apply(WebDriver driver){

if(driver.findElement(byLogin).isDisplayed()){

System.out.println("test1");
return true;
}
else if(driver.findElement(byConc).isEnabled()){
System.out.println("test1");
driver.findElement(byShop).click();
return true;
}
return false;
}
}
);

“else if”之后的代码永远不会执行。我怎样才能使具有上述两个条件的正确 ExpectedCondition?

最佳答案

您不能在两个 if 中都有 return。如果需要同时满足两个条件,else if block 。取而代之的是另一个 boolean 变量并返回可以从两个代码块中覆盖的变量。

new WebDriverWait(driver,100).until(
new ExpectedCondition<Boolean>(){
boolean ind = false;

@Override
public Boolean apply(WebDriver driver){

if(driver.findElement(byLogin).isDisplayed()){

System.out.println("test1");
ind = true;
}
else if(driver.findElement(byConc).isEnabled()){
System.out.println("test1");
driver.findElement(byShop).click();
ind = true;
}
else{
ind = false;
}
return ind;
}
}
);

关于java - 如何在两种情况下正确执行 WebDriverWait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307169/

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