当前位置: 首页 > 知识库问答 >
问题:

无法创建新的Chrome远程会话

商华藏
2023-03-14

我正试图使用Selenium Grid启动一款新的Chrome浏览器,但最终出现以下错误

无法创建新的远程会话。所需功能=能力[{浏览器名称=chrome,版本=55.0.2,平台=WINDOWS}],所需功能=能力[{}]构建信息:版本:“3.0.1”,修订版本:“1969d75”,时间:“2016-10-18 09:49:13 -0700”系统信息:主机:“PL9710388”,ip:“10.61.249.5”,os.name:“视窗7”,os.arch:“amd64”,os.version:“6.1”,java.version:“1.8”。0_111驱动程序信息:driver.version:远程网络驱动程序

下面是我的代码启动远程浏览器

java-Dwebdriver。铬。driver=C:\chromedriver。exe-jar selenium-server-standalone-3.0.1。jar-角色中心

java-Dwebdriver。铬。driver=C:\chromedriver。exe-jar selenium-server-standalone-3.0.1。jar-角色节点

cap = DesiredCapabilities.chrome();
cap.setVersion("55.0.2");
cap.setBrowserName("chrome");
cap.setPlatform(org.openqa.selenium.Platform.WINDOWS);
browser = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap);

你能帮我解决什么问题吗?

共有3个答案

贺善
2023-03-14

我遇到同样的,我发现平台,浏览器名称

孟杰
2023-03-14

java-Dwebdriver。铬。driver=C:\chromedriver。exe-jar selenium-server-standalone-3.0.1。jar-role节点导致一个普通的普通节点被分离出来,它与平台风格无关(也就是说,该节点没有被分类为将平台识别为特征,应该作为通用节点工作)。

然而,您的测试代码似乎指定了以下平台

cap = DesiredCapabilities.chrome();
cap.setVersion("55.0.2");
cap.setBrowserName("chrome");
cap.setPlatform(org.openqa.selenium.Platform.WINDOWS);

要解决您的问题,请将测试代码更改为如下所示

cap = DesiredCapabilities.chrome(); // this sets the browser name. u dont need to do it again.
browser = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap);

一旦你有了这个,你应该能够正确地执行测试。

在启动节点之前,请不要忘记将chromedriver二进制文件存在的位置添加到路径变量中,这样您就不会看到与selenium无法找到chromedriver位置相关的问题。

有关使用网格的一般概述,您可以参考我的博客文章

楚元章
2023-03-14

确保你的代码能够在你的系统中找到chromedriver。您可以通过编程设置路径,甚至可以从下面的链接下载并保留驱动程序

System.setProperty("webdriver.chrome.driver","/path to/chromedriver.exe");
cap = DesiredCapabilities.chrome();
cap.setPlatform(org.openqa.selenium.Platform.WINDOWS);
browser = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap);
 类似资料:
  • 当我尝试运行测试时,我得到这个错误。 sessionNotCreatedException:无法创建新的远程会话。所需功能=功能[{PlatformName=Android,DeviceName=F4AZFG07P508}],所需功能=功能[{}]生成信息:版本:“3.3.1”,修订版:“5234B325D5”,时间:“2017-03-10 09:10:29+0000”系统信息:主机:“MacBo

  • null 我的脚本中使用的代码: 详细的堆栈跟踪: an 19,2017 6:07:36 PM org.openqa.selenium.remote.ProtocolHandshake创建session信息:尝试双方言会话,假设Postel定律在远程端成立,Jan 19,2017 6:07:37 PM org.openqa.selenium.remote.ProtocolHandshake创建se

  • 问题内容: 我正在尝试从集线器到节点运行一个简单的代码,集线器和节点连接成功。 执行程序时出现异常 我提到的Chrome驱动程序路径是可以从节点计算机访问的共享路径。 Chrome版本:58.0.3029.110 Chrome驱动程序版本:2.9 集线器和节点都是远程计算机。 下面是使用的代码: 下面是控制台消息: 问题答案: 这是您问题的答案: 当您使用以下命令启动 Selenium Grid

  • 我正在学习Appium,我无法使用以下功能创建远程会话。虽然>功能在模拟设备上的Appium server本身中工作 线程“main”org.openqa.selenium.sessionNotCreatedException中出现异常:无法创建新的远程会话。原始错误:127.0.0.0.1生成信息:版本:“3.141.59”,修订版:“E82BE7D358”,时间:“2018-11-14T08:

  • 我正在尝试使用Selenium Grid在不同的机器(Windows 10)上启动Firefox(51.0.1版)、Chrome(56.0.2924.87版)、Edge(38.14393.0.0版)**和Opera(43.0版)**。它在Chrome浏览器上运行良好,但在其他浏览器上总是会出现一些问题。请查看以下错误消息: 组织。openqa。硒。SessionNotCreatedExceptio

  • 我想通过使用selenium网格在两个设备上做并行执行。从建立JSON开始,每台设备都运行Appium Desktop。 与Appium建立的连接: ->它给我在创建Driver实例时的错误。