嗨,任何人都知道这是怎么回事或如何调试以下错误。我所做的步骤是使用安装中心命令并将节点注册到中心。在命令注册节点之后。我可以看到日志为
The node is registered to the hub and ready to use
但是,当我运行测试脚本时,出现以下错误:
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to create new service: ChromeDriverService
二进制版本:
脚本:
import os
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME)
设置中心:
#java -jar /Users/admin/selenium-server-standalone-3.14.0.jar -host localhost -role hub
注册节点:
#java -jar /Users/admin/selenium-server-standalone-3.14.0.jar -role node
错误:
E selenium.common.exceptions.SessionNotCreatedException: Message: Unable to create new service: ChromeDriverService
E Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
E Driver info: driver.version: unknown
E Stacktrace:
E at org.openqa.selenium.remote.server.ServicedSession$Factory.lambda$get$0 (ServicedSession.java:134)
E at org.openqa.selenium.remote.server.ServicedSession$Factory.apply (ServicedSession.java:151)
E at org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$12 (ActiveSessionFactory.java:177)
E at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:193)
...
E at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
E at java.util.concurrent.FutureTask.run (FutureTask.java:266)
E at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)
E at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617)
E at java.lang.Thread.run (Thread.java:745)
../lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py:242: SessionNotCreatedException
此错误消息…
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to create new service: ChromeDriverService
…暗示 ChromeDriver 无法启动/产生新的 ChromeDriverService 。
命令 中存在一些问题,并且正在使用的二进制版本之间存在以下 不兼容性 :
要注册 Selenium Grid Hub, 您需要使用以下命令:
>java -jar /Users/admin/selenium-server-standalone-3.14.0.jar -role hub
要为 ChromeDriver 和 Chrome 注册 Selenium Grid节点 ,您需要传递 ChromeDriver 的绝对路径以及 注册URI* 的 键 和 值 ,如下所示: __ *
>java -Dwebdriver.chrome.driver=/path/to/chromedriver.exe -jar /Users/admin/selenium-server-standalone-3.14.0.jar -role node -hub http://<IP_GRID_HUB>:4444/grid/register
您的代码块对我来说看起来不错。
无论我尝试什么;最新的chrome浏览器,最新的chromedriver,最新的selenium服务器,等等。但是当我在Mac OSX上运行测试时,我不断得到上面的错误。我研究过其他类似的问题,甚至尝试过那里提出的解决方案,但似乎没有任何效果。我错过了什么或做错了什么?? 以下是我的设置: Chrome版本:75.0.3770.100(最新版本) Chromedriver版本:75.0.3770.
单击通知、服务创建新活动和活动创建新服务? 我的应用MainActivity“OnCreate”创建一个“粘性”的服务。 在我的服务中,当有一些通知时,我会发布多个通知。除非用户进入应用程序并阅读通知,否则通知将在那里。在onStartCommand中检查新通知。 按下通知将发送打开MainActivity的意图。 有服务、主要活动和通知。 一段时间后,MainActivity被系统杀死。 单击通
问题内容: 我无法使用geckodriver从Selenium驱动Firefox。这很奇怪,因为chrome是由相同的框架驱动的,没有错误! 这些是我的版本号: 我使用Java从Selenium Webdriver获得的错误如下: 这是我的设置,Firefox坏了,chrome可以了: Grid_SetUp.java selenium_grid.sh: execute_grid.sh: 我现在更新
我就是这么开始的:Hub命令:Java-jar selenium-server-standalone-3 . 141 . 59 . jar-role Hub节点命令:Java-dwebdriver . chrome . driver = " \ Users \ rachitamital \ eclipse-workspace \ first javaproject \ drivers \ chro
我们使用spring Boot开发了基于selenium的web应用程序。服务器位于google cloud服务器上作为VM实例。 我们有一个使用Executor的线程基机制。使用selenium,我们打开一个chrome浏览器(无头)来执行操作,并为每个操作创建新线程。 请在下面找到版本的详细信息。 Spring Boot-2.0.0版本 硒-3.9.1 请使用以下资源报告:。 此外,我使用检查
我现在是robot Framework的新手。我现在使用的是chrome和chromedriver的最新Windows版本,它是80,但是当我尝试运行测试时,它给出的消息是“SessionNotCreatedException:message:session not Created:This version of chromedriver only supports chrome version