gpt4 book ai didi

java - 在 Selenium WebDriver 中找不到元素时杀死 NoSuchElementException 或任何异常的最快方法

转载 作者:行者123 更新时间:2023-12-02 11:56:22 31 4
gpt4 key购买 nike

是否有最快的方法来杀死 catch 中的进程(使用 try/catch 时)?因为捕获异常后通常需要 1 分钟才能继续处理。

我有下面的代码:

public boolean elementExist(WebDriver driver, By locator){
boolean exist = false;
try{
exist = driver.findElements(locator).size()>0;

} catch (org.openqa.selenium.NoSuchElementException e) {
return false;
}

return exist;
}

只要脚本没有找到该元素,它就会等待 1 分钟才能继续。我需要将 1 分钟缩短到至少 5-10 秒,因为这太浪费时间了。

或者如果有另一种更快的方法来处理如果元素不存在请帮忙。

最佳答案

尝试设置

driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);

紧接着

WebDriver driver = new FirefoxDriver(); //or ChromeDriver 

ImplicityWait 基本上告诉 Selenium“嘿,您尝试执行的每个操作都应该在 3 秒后超时”

关于java - 在 Selenium WebDriver 中找不到元素时杀死 NoSuchElementException 或任何异常的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577419/

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