当 phantomjs 在与 selenium hub 不同的机器上运行时,连接被拒绝

2023-12-29

是否可以在一台机器上有一个selenium集线器,并在另一台计算机上有一个phantomjs实例,以与selenium节点相同的方式连接到集线器?

如果我在同一台机器上启动 selenium hub 和 phantomjs 实例,我可以成功运行测试。

如果我启动一个selenium hub并在另一台机器上启动一个selenium节点并使用firefox运行测试,则测试将成功执行。

如果我在另一台机器上启动 selenium hub 和 phantomjs 实例,phantomjs 将成功连接到 hub,但在 hub 尝试发送测试时拒绝连接。

我发现的连接到 selenium hub 的 phantomjs 实例的每个示例始终显示 phantomjs 实例与 hub 运行在同一台计算机上。

基本环境信息###:

  • 两台机器都运行 debian jessie
  • 硒-服务器-独立-2.39.0.jar
  • phantomjs版本是1.9.7
  • 使用 python 和鼻子

场景和启动命令###:

hub 和 phantomjs 在同一台机器上 成功执行测试

java -jar selenium-server-standalone-2.39.0.jar -role hub -timeout=50 -browserTimeout=60 -ensureCleanSession
phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://localhost:4444

集线器和节点在不同的机器上 使用 firefox 成功执行测试

java -jar selenium-server-standalone-2.39.0.jar -role hub -timeout=50 -browserTimeout=60 -ensureCleanSession
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://10.3.1.120:4444/grid/register -port 8080 -maxSessions=1

hub和phantomjs在不同的机器上 无法执行测试

java -jar selenium-server-standalone-2.39.0.jar -role hub -timeout=50 -browserTimeout=60 -ensureCleanSession
phantomjs --webdriver=8080 --webdriver-selenium-grid-hub=http://10.3.1.120:4444
  • 服务器输出

    Mar 10, 2014 12:19:57 PM org.openqa.grid.selenium.proxy.DefaultRemoteProxy isAlive
    WARNING: Failed to check status of node: Connection refused
    
  • phantomjs 输出

    PhantomJS is launching GhostDriver...
    [INFO  - 2014-03-10T16:15:46.149Z] GhostDriver - Main - running on port 8080
    [INFO  - 2014-03-10T16:15:46.150Z] GhostDriver - Main - registering to Selenium HUB 'http://10.3.1.120:4444' using '127.0.0.1:8080'
    [INFO  - 2014-03-10T16:15:46.198Z] HUB Register - register - Registered with grid hub: http://10.3.1.120:4444/ (ok)
    

添加 webdriver 参数的 IP 地址以及端口号。这应该有助于解决问题。前任 -

phantomjs --webdriver-selenium-grid-hub=http://<Remote_IP_Of_Grid_Hub>:4444 --webdriver=<IP_Of_The_Local_Node>:9301

基本上,如果“--webdriver”参数中未提及 IP,则节点值将作为 localhost 发送。然后,集线器在本地主机端口 9301 上查找请求。由于端口 9301 在集线器上未打开,连接最终断开,我们看到错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 phantomjs 在与 selenium hub 不同的机器上运行时,连接被拒绝 的相关文章

随机推荐

  • 正则表达式模式中的 concat 变量

    我使用这个正则表达式 str asd34rgr888gfd98 var p str match d 2 alert p 0 但我不明白如何使用变量作为量词 那就是这样写 var number 2 var p str match d numb
  • 是否有技术原因更喜欢使用 logback 而不是 log4j?

    新项目是否应该使用 logback 而不是 log4j 作为日志框架 或者换句话说 logback 比 log4j 更好吗 将 SLF4J logback 的 功能 放在一边 您应该使用 SLF4J Logback 进行日志记录 它提供了一
  • 如何生成具有多个值的直方图动画

    迭代更新非常慢 每次只有n 3 但我的数据有10000个元素 就像 它尝试更新每一帧 n 1 n 2 n 3 但 hist 函数确实很耗电 我不知道是否有任何方法可以跳过帧 例如从 n 1 直接跳到 n 500 和 n 1000 impor
  • 使用本地包

    我在本地目录中有一个 Elm 包 源代码 所有构建工件 我想从另一个 Elm 包中使用它 而不发布库 所以我的目录设置如下所示 my lib elm package json my app elm package json 首先 跑步elm
  • 如何访问 Google 日历的事件时间?

    我正在使用 Google Calendar API 和 Google Client Library for Python 我使用的代码给出了给定日期范围内但缺少时间的事件列表 我想要一个给出事件列表以及时间的输出 这是代码 page tok
  • 在保持某些变量不变的情况下最小化函数

    我有一个形式的函数 def tmp x n R s a T x 0 x 1 x 2 x 3 经过一长段计算后 它返回一个浮点数 我需要最小化这个函数 为此我使用了 scipy optimize minimize minimize tmp 0
  • 以编程方式,如何识别信标属于 Eddystone 还是 iBeacon?

    我创建了一个 Android 应用程序来使用蓝牙 LEscanner 扫描 BLE 现在我需要我的应用程序来识别信标是否属于 iBeacon 还是 Eddystone 到目前为止 我通过解析AD帧成功确定了ibeacon的UUID Majo
  • 如何使用 render 方法为 VueJS 组件指定分隔符?

    我有一个vuejs webpack simple项目生成通过vue cli 但是 我在使用时无法设置分隔符render函数来渲染我的App成分 new Vue delimiters el app render h gt h App 如果我不
  • SQLAlchemy PyODBC MS SQL Server DSN-less 连接

    通过 pyodbc 使用 python 2 7 和 MS odbc 驱动程序 我的连接字符串如下所示 mssql pyodbc myuser mypass serverip instancename driver ODBC Driver 1
  • 如果未找到单行,则返回默认值

    我有以下 select 语句来获取流的下一个计划项目 如果没有匹配的行 我希望它返回默认值 这是我正在使用的 SQL SELECT file FROM show schedule WHERE channel 1 AND start time
  • Android studio 中的日期和时间(Kotlin 语言)

    我和我的朋友正在 android studio 中使用 Kotlin 开发一个应用程序 我们在应用程序开发方面还很陌生 但我们拥有良好的编程技能 对于我们的功能之一 我们需要获取当前日期和时间 我们尝试了各种导入和方法 但似乎都不适用于低于
  • Html 文件作为 AngularJS 指令中 Bootstrap 弹出窗口中的内容

    我有一个 Angular 指令来处理 Bootstrap 弹出窗口 如下面的代码所示 在我的指令中 我将弹出窗口内容设置为 HTML 字符串 我认为这很难看 我想要做的是使用 template html 文件而不是 HTMLstring 这
  • 浏览工作簿的所有用户表单

    我想编写一个 VBA 程序来打印工作簿中所有用户窗体的名称 例如 如果工作簿有一个名为的用户窗体frmHello 我只想打印UserForm frmHello 有谁知道哪个集合是关于用户表单的 以及如何查找用户表单的名称 这对我有用 Dim
  • 如何从 Rust 访问在 C 中声明的以零结尾的函数指针数组?

    我有以下带有以零结尾的函数指针数组的 C 代码 include
  • 为什么 Rebol 中的“上下文”和“对象”功能不同,但本质上是相同的?

    一方面我们有 gt gt source object object make function Defines a unique object blk block Object words and values make object ap
  • 将列表传递给 RESTful Web 服务

    有没有办法将列表传递给 Jersey 中的 RESTFul Web 服务方法 像 PathParam list 列表列表之类的东西 希望这对您有帮助 Java代码 import java util List Path customers p
  • 如何比较 Serial.read() 中的字符串?

    我在下面有这段代码 是我从哪里得到的这个论坛 http forum arduino cc index php topic 204484 0 html我遵循了这一点 它对我不起作用 但他们声称代码很好 我已经尝试了几种字符串比较方法 例如st
  • 多站点登录 ala Google

    不确定标题是否适合这个问题 但我想不出任何其他方式来表达它 假设您想要创建多个不同的 Web 应用程序 但您希望登录一个应用程序的用户能够直接访问您的其他应用程序而无需重新登录 假设他们也有权查看其他应用程序 如果我没记错的话 如果您登录了
  • 如何将 HTML5“必需”属性添加到 woocommerce_form_field

    我目前正在我的 WordPress 主题中开发 WooCommerce 注册页面 并添加了一个钩子供用户接受条款和条件 请参阅添加的 PHP 代码 HTML5为输入字段提供了一个超级有用的功能 就是在标签中添加 必填 新浏览器会自动提示警告
  • 当 phantomjs 在与 selenium hub 不同的机器上运行时,连接被拒绝

    是否可以在一台机器上有一个selenium集线器 并在另一台计算机上有一个phantomjs实例 以与selenium节点相同的方式连接到集线器 如果我在同一台机器上启动 selenium hub 和 phantomjs 实例 我可以成功运