![](/img/trans.png)
[英]NoSuchElementException thrown eventhough webdriver found and clicked the element
[英]Fastest way to kill NoSuchElementException or any Exception when element is not found in Selenium WebDriver
有沒有最快的方法來終止catch
的進程(使用try / catch時)? Cos通常在捕獲到異常之后需要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秒后超時”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.