无法捕获异常NoSuchElementException

Rav*_*avi 4 java selenium selenium-webdriver

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

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

Bua*_*ban 6

看来你抓到了一个不正确的异常.请尝试以下代码:

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


Guy*_*Guy 5

有两个NoSuchElementException,一个在java.util一个和一个在org.openqa.selenium.要捕获WebDriver异常,您需要第二个

import org.openqa.selenium.NoSuchElementException
Run Code Online (Sandbox Code Playgroud)