无法捕捉异常NoSuchElementException

问题描述:

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

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()); 
} 
+0

Buaban - 以下是出现在线程“主要” org.openqa.selenium.NoSuchElementException异常异常:找不到元素:{“方法”:“ID”, “选择器”:“btnOk”} 命令持续时间或超时时间:10.04秒 有关此错误的文档,请访问:http://seleniumhq.org/exceptions/no_such_element.html 构建信息:版本:'2.53.0' ,修改:'35ae25b',时间:'2016-03-15 16:57:40' 系统信息:主机:'Kishore-PC',ip:'135.250.77.106',操作系统名称:'Windows 7', os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_51' 驱动程序信息:org.openqa.selenium.firefox.Firefox驱动程序 – Ravi

+0

@Ravi你的意思是我的代码无法捕捉异常? – Buaban

+0

下面帮助将“NoSuchElementException”替换为“org.openqa.selenium.NoSuchElementException”在我上面的评论中提到的异常来自我的代码! – Ravi

有两个NoSuchElementException,一个在java.util,一个在org.openqa.selenium。为了赶上WebDriver例外,你需要第二个

import org.openqa.selenium.NoSuchElementException