【问题标题】:java.lang.VerifyError: Cannot inherit from final class - Selenium 3.81java.lang.VerifyError:无法从最终类继承 - Selenium 3.81
【发布时间】:2018-02-03 13:09:01
【问题描述】:
    String path=System.getProperty("user.dir");
    System.setProperty("webdriver.gecko.driver", path+"/driver/windowgecko.exe"); 

    WebDriver driver= new FirefoxDriver();
            driver.get("https://www.google.co.in/?gfe_rd=cr&dcr=0ei=rrJ1WvqJAe_H8gfwi4GQAg");

当我使用 selenium 3.8 使用上面的代码运行我的示例脚本时,我得到“java.lang.VerifyError:无法从最终类继承”

我错过了什么吗?

【问题讨论】:

  • 上面这段代码所在的类是什么样的?
  • 没有其他类,我已经在main方法中执行了。
  • 对,但是main方法发生在一个类中,类的定义是什么样的?
  • 公共类测试 { public static void main(String[] args) { String path=System.getProperty("user.dir"); System.setProperty("webdriver.gecko.driver", path+"/driver/windowgecko.exe"); WebDriver 驱动=新的 FirefoxDriver(); driver.get("google.co.in/…); } }
  • 好的,根据您发布的内容,这不是您的代码。 stackoverflow.com/questions/37623965/… 讨论了同样的问题。您确定您正在使用与您在运行时使用的相同版本的 selenium 库编译您的应用程序吗?在编译和运行时检查类路径。

标签: java selenium testing automation


【解决方案1】:

我刚刚使用最新的 maven selenium 版本(即 selenium 3.8.1)测试了您的代码

看起来不是您的代码产生了错误。也许检查您的库和依赖项。 :)

【讨论】:

  • 能否请您确认为 3.8.1 下载的库列表
  • mvnrepository.com/artifact/org.seleniumhq.selenium/… - 从这个获得依赖列表。除了硒库,我还从例如不过,谷歌 gson 等硒库应该是相同的。希望这会有所帮助^^
  • 谢谢最后一个问题。你能告诉我这行代码来自哪个包/jar吗?“WebDriver driver=new FirefoxDriver()”。
  • 当然,FirefoxDriver 类来自包:org.openqa.selenium.firefox.FirefoxDriver,WebDriver 类来自:org.openqa.selenium.WebDriver
猜你喜欢
  • 2011-12-07
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多