Python 3.7.3
皮查姆 2019.1.3
硒独立 3.14.0
硒 3.141.0
Java JDK 12.0.2
视窗 7
当我尝试使用远程网络驱动程序运行脚本时出现错误,我的 java.version 不是我所期望的(预期版本至少为 12.(:
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to create new service: ChromeDriverService
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
System info: host: 'host_name', ip: 'localhost', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_221'
Driver info: driver.version: unknown
Stacktrace:
at org.openqa.selenium.remote.server.ServicedSession$Factory.lambda$get$0 (ServicedSession.java:134)
at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:151)
at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:177)
at java.util.stream.ReferencePipeline$3$1.accept (None:-1)
at java.util.stream.ReferencePipeline$11$1.accept (None:-1)
at java.util.stream.ReferencePipeline$2$1.accept (None:-1)
at java.util.Spliterators$ArraySpliterator.tryAdvance (None:-1)
at java.util.stream.ReferencePipeline.forEachWithCancel (None:-1)
at java.util.stream.AbstractPipeline.copyIntoWithCancel (None:-1)
at java.util.stream.AbstractPipeline.copyInto (None:-1)
at java.util.stream.AbstractPipeline.wrapAndCopyInto (None:-1)
at java.util.stream.FindOps$FindOp.evaluateSequential (None:-1)
at java.util.stream.AbstractPipeline.evaluate (None:-1)
at java.util.stream.ReferencePipeline.findFirst (None:-1)
at org.openqa.selenium.remote.server.ActiveSessionFactory.apply (ActiveSessionFactory.java:180)
at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$null$2 (NewSessionPipeline.java:65)
at java.util.stream.ReferencePipeline$3$1.accept (None:-1)
at java.util.stream.ReferencePipeline$2$1.accept (None:-1)
at java.util.Collections$2.tryAdvance (None:-1)
at java.util.stream.ReferencePipeline.forEachWithCancel (None:-1)
at java.util.stream.AbstractPipeline.copyIntoWithCancel (None:-1)
at java.util.stream.AbstractPipeline.copyInto (None:-1)
at java.util.stream.AbstractPipeline.wrapAndCopyInto (None:-1)
at java.util.stream.FindOps$FindOp.evaluateSequential (None:-1)
at java.util.stream.AbstractPipeline.evaluate (None:-1)
at java.util.stream.ReferencePipeline.findFirst (None:-1)
at org.openqa.selenium.remote.server.NewSessionPipeline.lambda$createNewSession$3 (NewSessionPipeline.java:68)
at java.util.stream.ReferencePipeline$3$1.accept (None:-1)
at java.util.stream.ReferencePipeline$3$1.accept (None:-1)
at java.util.stream.ReferencePipeline$3$1.accept (None:-1)
at java.util.stream.DistinctOps$1$2.accept (None:-1)
at java.util.stream.ReferencePipeline$2$1.accept (None:-1)
at java.util.stream.ReferencePipeline$3$1.accept (None:-1)
at java.util.stream.ReferencePipeline$2$1.accept (None:-1)
at java.util.stream.Streams$StreamBuilderImpl.tryAdvance (None:-1)
at java.util.stream.Streams$ConcatSpliterator.tryAdvance (None:-1)
at java.util.stream.ReferencePipeline.forEachWithCancel (None:-1)
at java.util.stream.AbstractPipeline.copyIntoWithCancel (None:-1)
at java.util.stream.AbstractPipeline.copyInto (None:-1)
at java.util.stream.AbstractPipeline.wrapAndCopyInto (None:-1)
at java.util.stream.FindOps$FindOp.evaluateSequential (None:-1)
at java.util.stream.AbstractPipeline.evaluate (None:-1)
at java.util.stream.ReferencePipeline.findFirst (None:-1)
at org.openqa.selenium.remote.server.NewSessionPipeline.createNewSession (NewSessionPipeline.java:71)
at org.openqa.selenium.remote.server.commandhandler.BeginSession.execute (BeginSession.java:65)
at org.openqa.selenium.remote.server.WebDriverServlet.lambda$handle$3 (WebDriverServlet.java:250)
at java.util.concurrent.Executors$RunnableAdapter.call (None:-1)
at java.util.concurrent.FutureTask.run (None:-1)
at java.util.concurrent.ThreadPoolExecutor.runWorker (None:-1)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (None:-1)
at java.lang.Thread.run (None:-1)
我尝试重新安装java JDK,但版本保持不变 - 1.8.0_221
我的蟒蛇代码:
driver = webdriver.Remote(
command_executor='http://10.20.10.193:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME)
driver.get('https://google.com')
设置硒服务器:
java -jar selenium-server-standalone-3.14.0.jar
我做错了什么?
此错误消息...
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to create new service: ChromeDriverService
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
System info: host: 'host_name', ip: 'localhost', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_221'
Driver info: driver.version: unknown
。暗示ChromeDriver未被识别。
您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:
Selenium客户端驱动程序页面提到:
支持的 Python 版本:
Python 2.7, 3.4+
但是硒3.141.0页面上的列表仅包括:
蟒蛇 :: 2.7
蟒蛇 :: 3.4
蟒蛇 :: 3.5
蟒蛇 :: 3.6
因此,可能仍然不支持Python 3.7.3,您可能需要将python降级到相关版本。
<小时 />尾声
无法使用 Selenium 和 Java 11 导入 org.openqa.selenium.WebDriver