java - Selenium ElementNotVisibleException 是 InvalidStateException 的一个实例

标签 java selenium

我正在 try catch InvalidStateException(并且只有这个异常!),但我的代码抛出了 ElementNotVisibleException 并且它仍然被捕获。我知道这是问题所在,因为我这样做了:

try{
    thrown new ElementNotVisibleException("why???");
}
catch(InvalidElementStateException e){
    System.out.println("Welp, this sucks.");
}

而且,哎呀,这太糟糕了。

Selenium javadocs 并未将 ElementNotVisibleException 列为 InvalidElementState Exception 的子类,但 Java 似乎认为情况确实如此。任何人都可以启发我/建议解决方法吗?谢谢!

哦,我正在使用 Java 7、Selenium 2.46。

最佳答案

ElementNotVisibleExceptionInvalidElementStateException 的子类,ElementNotVisibleException 一个 InvalidElementStateException。这完全是预期的行为。

关于java - Selenium ElementNotVisibleException 是 InvalidStateException 的一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526560/

相关文章:

java - 鼠标 clickAndHold() 在使用 Selenium Webdriver 的 Firefox 上无法正常工作

java - 是否可以在 Java 中暂停 sleep 线程

java - Maven:从多模块项目中只构建一个模块

ruby - 即使在 selenium ruby​​ 脚本完成后如何让浏览器保持打开状态

java - 如何正确处理人类可读的结果?

javascript - 除了 Karma 之外,Selenium 还涵盖了哪些测试?

C# Selenium Web 驱动程序和 CSS : Start point

java - 为什么 Random.nextLong 不在 Java 中生成所有可能的 long 值?

java - 如何在java中查找字符串中整个单词的索引

java - IllegalArgumentException w/通过查询访问 mysql 数据库