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

无法使用Selenium网格在Mac OSX上启动Chrome

郜俊晤
2023-03-14

我正在尝试使用Selenium执行自动化测试

org.openqa.selenium.WebDriverExc0019:错误转发新会话找不到:功能[{BrowserName=chrome, chromeOptions={args=[--start-最大化,--disable-web-Security],扩展=[], prefs={credentials_enable_service=false,profile.password_manager_enabled=false}}, version=,平台=macOS 10.12}]命令持续时间或超时:61毫秒

中枢

java -jar selenium-server-standalone-3.4.0.jar -role node -hub http://localhost:4444/grid/register 

下面是在Windows 10上运行得非常好的示例代码

capabilities = DesiredCapabilities.chrome();
System.setProperty("webdriver.chrome.driver", "/Users/varun/webautomation/Executables/chromedriver");
capabilities.setBrowserName("chrome");
getPlatformCapabilities(platform);
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
options.addArguments("--disable-web-security");
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(new URL(remoteAddress), capabilities);

谁能帮帮我吗?我搜索过帖子,但似乎找不到解决办法。终端窗口中运行集线器的最后一行是:

得到一个创建新会话的请求:功能[{BrowserName=chrome, chromeOptions={args=[--start-最大化,--disable-web-Security],扩展=[], prefs={credentials_enable_service=false,profile.password_manager_enabled=false}}, version=,平台=macOS 10.12}]

共有2个答案

农英杰
2023-03-14

所以我想出了一个非完美的解决方案,目前正在发挥作用。我必须删除与传递参数相关的代码

capabilities = DesiredCapabilities.chrome();
System.setProperty("webdriver.chrome.driver","/Users/varun/webautomation/Executables/chromedriver");
capabilities.setBrowserName("chrome");
driver = new RemoteWebDriver(new URL(remoteAddress), capabilities);
荆鸿畅
2023-03-14

默认情况下,selenium网格使用端口4444作为集线器,使用端口5555作为节点。这可能是端口转发问题。您的系统是否允许端口4444和5555。如果未启用,请将其添加到TCP/IP和UDP协议的防火墙中。默认情况下,这两个端口都在Windows中启用。这样你就不会有任何问题了。

 类似资料:
  • 我正在尝试使用以下命令单独使用硒启动chrome 但是,当我触发我的网页驱动测试铬时,它会暂时打开铬,它崩溃并出现以下错误 { " trace id ":" faca 75 a3 db 657 eed 4b 96 bdac 93977746 "," eventTime": 1637343152240678600," eventName": "exception "," attributes ":{

  • 从这里下载selenium-server-4.0.0.jar之后 我将这个jar文件放在c文件夹中,然后使用cmd命令尝试使用这个命令启动selenium grid hub 我无法运行selenium网格中心,它显示以下内容 我试着把这个网址放在chrome浏览器中 然后它显示这个

  • 在我将qemu进程固定到dock后,我得到了以下错误,然后退出并再次单击它。有没有一种方法可以直接从Finder启动模拟器,而不需要先去Android Studio?

  • 问题内容: 我有一个位于共享网络位置的文件: (有意留有空格) 如下代码: 打印到该文件存在的控制台( System.out.println(f.exists()); ),但抛出此异常!: 有谁知道为什么会发生这种情况?我已经尝试了从创建URI到随后对其进行解码的所有操作……没有任何效果。 问题答案: 当您尝试访问路径中带有空格的网络驱动器上的资源时,似乎存在一个错误。请参阅Sun的错误数据库中的

  • 我是Selenium网格的新手,因此在这方面的任何帮助都是非常感谢的。 我通过转到/grid/console验证了上述内容,可以看到节点已成功注册到端口5556。 现在作为下一步,我正在尝试通过在cmd行中运行以下命令来注册Windows7虚拟机上的另一个节点(ip地址=10.0.0.79): java-jar selenium-server-standalone-2.20.0.jar-role

  • 问题内容: 我无法开始用。 它永远不会 失败,但会失败: 我正在使用( virtualenv installation)和(64b)。 编辑 降级为: 但是,可悲的是,结果仍然相同。 知道为什么会这样吗? 问题答案: 好的,所以解决方案 有点奇怪 。 我将二进制文件从(已安装的位置)移动到,更新了符号链接,它现在可以正常工作! 与问题本身相比,以下两行代码可以解决问题: 现在,我可以运行以下Pyt