我想在Chrome
上运行我的WebDriver
测试用例在远程Ubuntu
服务器上。我已经安装了该服务器上的最新Chrome
但我已经得到这些错误,当我用这个:
“HasInputDevices”位于“/ org/openqa/selenium/interactions”,但它仍在查看“/ org/openqa/selenium /”
System.setProperty("webdriver.chrome.driver","/usr/bin/chromedriver");
driver = new ChromeDriver();
ERROR1:
The driver is not executable: /usr/bin/chromedriver
纠正我做它可执行使用sudo 777 chromedriver
然后我得到了
误差2:
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
解决这一问题我更新selenium jar dependencies
到2.40.0
,从那时起,我已经得到
误差3:
java.lang.NoClassDefFoundError: org/openqa/selenium/HasInputDevices
查询:现在我知道HasInputDevices
已经移动到org/openqa/selenium/Interactions/
那么为什么它仍然在寻找旧目录路径org/openqa/selenium/HasInputDevices
。如何让它在其实际目录中找到。
1.我更新了依赖关系。
2.我试图使用mvn install
,以便下载pom.xml
中的内容,但它正在旧目录中查找。
如何解决此错误,我不想降级硒API,因为然后Chrome意外退出。
好像你必须要对罐子的冲突 - 和你使用的是什么版本的Chrome? – Arran
/usr/bin $ google-chrome --version Google Chrome 33.0.1750.152 – paul