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

在Selenium网格中注册PhantomJS节点时出错

弘烨烁
2023-03-14

我有以下问题

  • 我成功启动了Selenium Grid hub:

java-jar selenium-server-standalone-2.53.0.jar-角色中心

  • 之后,我尝试使用以下命令启动PhantomJS节点:

phantomjs --webdriver=8090 --webdriver-selenium-grid-hub=http://localhost:4444

但出现错误:

[信息-2016-03-25T13:56:28.397Z]GhostDriver-Main-在8090端口上运行[信息-2016-03-25T13:56:28.397Z]GhostDriver-Main-注册到Selenium HUB'http://localhost:4444'版本:与org.openqa.grid.selenium.proxy一起使用'127.0.0.1:8090'。默认远程代理作为远程代理。[错误-2016-03-25T13:56:28.400Z]GhostDriver-主。失败-{“line”:97,“sourceURL”:phantomjs://platform/hub_register.js,“堆栈”:register@phantomjs://平台/集线器寄存器。js:97:79\n全球code@phantomjs://code/main.js:78:37“}

phantomjs://platform/console.js:263错误

标准节点工作正常,但PhantomJS失败。我做错了什么?

共有3个答案

微生高谊
2023-03-14

尝试用本地IP替换本地主机

phantomjs --webdriver=8090 --webdriver-selenium-grid-hub=http://localhost:4444

phantomjs --webdriver=8090 --webdriver-selenium-grid-hub=http://127.0.0.1:4444

罗兴运
2023-03-14

解决方法***d/l源从phantomjshttp://phantomjs.org/build.html和编辑hub_register.js在src/ghost驱动程序注释出行,如下所示:

//var ghostdriver=ghostdriver |{};

return {
    capabilities: [{
        browserName: "phantomjs",
        version: version,
        //platform: ghostdriver.system.os.name + '-' + ghostdriver.system.os.version + '-' + ghostdriver.system.os.architecture,
        maxInstances: 1,
        seleniumProtocol: "WebDriver"

编译,一切正常!

快捷方式:https://github.com/darwin10/phantomjs

原文来源:https://github.com/detro/ghostdriver/issues/394

公良弘毅
2023-03-14

对于仍在寻找的人来说,这里有linux和windows x64版本以及v2.1.1的解决方案(windows版本是基于拉请求的-十六进制编辑器解决方案不适用于windows,因为.exe是压缩的)

https://github.com/mrorgues/PhantomJSCustomEdition

 类似资料:
  • 启动selenium网格的节点时出现以下错误- 与当前平台不匹配:MAC 我的本地系统是hub,包含MAC和FIREFOX 下面是我的节点(VM)的配置。我的脚本在我的本地机器hub上- 请建议需要的。

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

  • 问题: 我想在AWS上运行Selenium Grid,并希望使用他们的动态扩展。缩小规模,它只会终止一个实例...这意味着一个节点可以就这样消失。不是我想要的行为,但使用脚本或生命周期挂钩,我可以尝试确保节点上的任何会话在终止之前都不是活动的。 似乎我可以点击这个API来断开节点与集线器的连接:http://NODE-IP:5555/selenium-服务器/驱动程序/?cmd=关闭Seleniu

  • 我正在努力添加一个具有许多并发PhantomJS实例的节点。在GhostDriver github页面上,您可以找到将一个节点仅注册一个PhantomJS实例的说明: 以下是配置选项卡内容: 由于selenium网格允许从命令行定义节点浏览器,我尝试使用phantomjs这样做,但正如您在此处看到的那样,它不受支持。 -浏览器允许的参数:浏览器名称={android、chrome、Firefox、

  • 我们尝试将selenium节点从一台机器迁移到多台机器,并将其中一半迁移到云。 目前,硒网格的结构如下所示: 该中心位于AWS EC2上 office中的Mac迷你节点 office中的Windows节点 AWS EC2上的2个Linux节点 当我尝试将节点连接到集线器时,节点不会显示在集线器中,并且节点无限向集线器发送注册事件。 集线器4444、4443和4442端口可以直接连接事件和集线器。

  • 当selenium节点空闲时,有什么方法可以触发. bat脚本吗? 我有一个硒网格设置,由单独机器上的一个集线器和三个节点组成。我试图做的是有一个脚本,在执行测试套件后清理每个节点上的测试环境。由于可能有其他测试套件直接在另一个之后启动,我需要在节点空闲几秒钟时触发脚本。 脚本本身相对较快,运行大约需要1-2秒。我如何在适当的时候触发它?