簡體   English   中英

在Selenium WebDriver中找不到元素時殺死NoSuchElementException或任何異常的最快方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM