java - 获取异常 org.openqa.selenium.SessionNotCreatedException
问题描述
我创建了一个网格设置,当我尝试在网格上执行脚本时出现org.openqa.selenium.SessionNotCreatedException
异常。
下面是重现的最小代码,
public class Gridtest {
WebDriver driver;
DesiredCapabilities cap;
@Test
public void runtest() throws MalformedURLException {
System.setProperty("webdriver.chrome.driver","D:\\Selenium_Grid\\chromedriver.exe");
cap = DesiredCapabilities.chrome();
URL url = new URL("http://192.168.0.107:4444/wd/hub");
ChromeOptions options = new ChromeOptions();
driver = new RemoteWebDriver(url, options);
driver.get("http://google.com/");
driver.close();
}
}
例外:
org.openqa.selenium.SessionNotCreatedException: Unable to create new service: ChromeDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2021-08-14T08:25:53'
System info: host: 'SID', ip: '192.168.0.5', os.name: 'Windows 8.1', os.arch: 'x86', os.version: '6.3', java.version: '1.8.0_201'
Driver info: driver.version: unknown
Command duration or timeout: 145 milliseconds
使用命令将节点注册到集线器
java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.0.107:4444/grid/register/
解决方案
在将节点注册到集线器时,您必须传递驱动程序位置。
java -Dwebdriver.chrome.driver ="Driver location" -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.0.107:4444/grid/register/
推荐阅读
- mysql - MySQL查询计算两个坐标之间的距离,但HAVING子句太慢
- c - 使用 seccomp 过滤器获取“错误系统调用”
- javascript - 将 React-Typescript 中的函数道具从父级传递给子级
- algorithm - 将长度为 N 的材料切割成特定的长度,找到我们需要的最小材料数量
- node.js - 如何使用 NodeJs 使用 MongoDump uri 备份 Mongo Atlas M0 集群
- javascript - 从顶点圆环图Angular中删除白线
- amazon-web-services - 由于以下错误,无法更新 ELB:Primary taskset target group is not behind any rule for listener
- gitlab - 如何通过 https 链接在没有身份验证的情况下访问声纳指标?
- internet-explorer - 水平时间轴在 Internet Explorer 上不起作用
- flutter - 括号表示法 - 在颤动中是否有替代方法