gpt4 book ai didi

java - 检查按钮是否可用?如果不等待 5 秒再检查一次?

转载 作者:搜寻专家 更新时间:2023-11-01 02:56:52 25 4
gpt4 key购买 nike

基本上我是想看看此时是否可以点击按钮。如果没有,我想再试一次。所以我需要某种 goto 函数来返回到我的代码的前面一行。尽管我怀疑我写得非常糟糕,但本可以更容易地完成。

try {
driver.findElement(By.xpath("//button[@id='btn_ok']")).click();
}catch (Exception e) {
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}

对于上下文,这是有问题的按钮罪魁祸首。

<button type="submit" value="ok" name="s1" id="btn_ok" class="green">

最佳答案

你可以使用流利的等待。这将在 30 秒内每 5 秒检查按钮是否可单击。您可以根据需要调整时间。尝试此代码并提供反馈是否有效。

 Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)                           
.withTimeout(30, TimeUnit.SECONDS)
.pollingEvery(5, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
WebElement clickseleniumlink = wait.until(new Function<WebDriver, WebElement>(){

public WebElement apply(WebDriver driver ) {
return driver.findElement(By.xpath("//button[@id='btn_ok']"));
}
});
clickseleniumlink.click();

关于java - 检查按钮是否可用?如果不等待 5 秒再检查一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55219695/

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