无法捕获异常NoSuchElementException

时间:2016-04-28 07:26:23

标签: java selenium

我是SELENIUM的新手,所以如果这个问题听起来很愚蠢,请备用。 我的TRY块抛出NoSuchElementException异常,但我的CATCH块无法继续。 在我的自动化套件中,我有时会得到一个带有btnOk元素的页面(每天首次登录),所以我正在尝试处理如果页面出现然后点击它然后以任何方式继续的情况。 以下代码段:

  try {
        WebElement submitbuttonPresence=driver.findElement(By.id("btnOk"));
        submitbuttonPresence.click();
    }
    catch (NoSuchElementException e) {
        System.out.println(driver.getTitle());
    }

2 个答案:

答案 0 :(得分:6)

您似乎发现了一个不正确的异常。请尝试以下代码:

try {
    WebElement submitbuttonPresence=driver.findElement(By.id("btnOk"));
    submitbuttonPresence.click();
}
catch (org.openqa.selenium.NoSuchElementException e) {
    System.out.println(driver.getTitle());
}

答案 1 :(得分:5)

有两个NoSuchElementException,一个在java.util,一个在org.openqa.selenium。要捕获WebDriver例外,您需要第二个例外

import org.openqa.selenium.NoSuchElementException