Windows 10 x64中的Selenium chromedriver错误 [英] error with selenium chromedriver in windows 10 x64

查看:103
本文介绍了Windows 10 x64中的Selenium chromedriver错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对Eclipse上的Java新项目有疑问.我无法运行它:(
我尝试更改chromedriver的路径,我重新启动,然后重新安装chromedriver.
我还能做些什么? 我没有更多的想法了.帮助 ! :(

I have a problem with new project in Java on eclipse. I can't run it :(
I try change path for chromedriver, i restarted, and reinstall chromedriver.
What I can do more?? I haven't more idea. Help ! :(

maj 04,2017 10:41:21 AM org.openqa.selenium.os.UnixProcess checkForError 严重:org.apache.commons.exec.ExecuteException:执行失败(退出值:-559038737.由java.io.IOException引起:无法运行程序"C:\ Users \ Agnieszka \ git \ fcc-tests \ driver \ chromedriver" (在目录."中):CreateProcess error = 193,%1 nie jestprawidłowąaplikacjąsystemu Win32)

maj 04, 2017 10:41:21 AM org.openqa.selenium.os.UnixProcess checkForError SEVERE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\Users\Agnieszka\git\fcc-tests\driver\chromedriver" (in directory "."): CreateProcess error=193, %1 nie jest prawidłową aplikacją systemu Win32)

`<i>` java.lang.IllegalStateException: The driver executable does not exist: C:\Users\Agnieszka\...\...\...\chromedriver
    at com.google.common.base.Preconditions.checkState(Preconditions.java:199)
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:121)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:116)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:142)
    at Utils.UtilsServers.openChrome(UtilsServers.java:23)
    at GeneralPages.Login.loginAsAgentSelenium(Login.java:16)
    at Agent.PlainPhoneTest.before(PlainPhoneTest.java:30)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

java.lang.NullPointerException
    at Utils.UtilsServers.driverClose(UtilsServers.java:47)
    at Agent.PlainPhoneTest.afterC(PlainPhoneTest.java:114)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) </i>

推荐答案

您需要从以下位置下载可执行驱动程序:

You need to download the executable driver from: https://sites.google.com/a/chromium.org/chromedriver/downloads

然后在创建驱动程序对象之前设置系统属性.

Then set the system property before creating the driver object.

System.setProperty("webdriver.chrome.driver", "path_to_chromedriver.exe");
WebDriver driver = new ChromeDriver();

如果提供了代码,它将很容易调试.

It will be easy to debug, if you provide the code.

这篇关于Windows 10 x64中的Selenium chromedriver错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆