我有以下问题
java-jar selenium-server-standalone-2.53.0.jar-角色中心
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失败。我做错了什么?
尝试用本地IP替换本地主机
phantomjs --webdriver=8090 --webdriver-selenium-grid-hub=http://localhost:4444
与
phantomjs --webdriver=8090 --webdriver-selenium-grid-hub=http://127.0.0.1:4444
解决方法***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
对于仍在寻找的人来说,这里有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秒。我如何在适当的时候触发它?