java - 无法捕获异常 NoSuchElementException

标签 java selenium selenium-webdriver

我的 try block 抛出 NoSuchElementException 但我的 catch block 无法继续。

在我的自动化套件中,我有时会得到一个带有 btnOk 元素的页面(每天第一次登录),所以我试图处理这样一种情况:如果页面出现,然后单击它并继续,否则继续任何方式。

下面的代码片段:

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

最佳答案

您似乎捕获了一个不正确的异常。试试下面的代码:

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

关于java - 无法捕获异常 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36908029/

相关文章:

java - 启动图形用户界面 : facade vs main

java - spring boot jpa - 生成并保存测试数据

xpath - 无法使用 RemoteWebDriver.FindElementsByXPath ("/"找到根元素);

java - Selenium WebDriver、使用 Java 的 TestNG

java - 需要在WebDriver中选中一个复选框

java - 我想生成一个随机数并在另一个类中使用它来生成随机名称

java - 在 Calendar 实例上设置 TimeZone ,并且在调用 getTime() 时,时间不会根据时区更新

java - 使用自定义比较器会导致排序不一致

selenium - 无法发送按键事件 : Event details : Type 3 Keycode 13 ; unmodified text: , 修改文本 : , 修饰符:0

java - 在 Selenium Webdriver 中调用 href 值