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

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

臧梓
2023-03-14

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

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

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

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

我发现的每个连接到selenium集线器的phantomjs实例都显示了phantomjs实例与集线器在同一台机器上运行。

  • 两台机器都在运行Debian Jessie
  • selenium-server-standalone-2.39.0.jar
  • phantomjs版本为1.9.7
  • 使用蟒蛇和鼻子

同一台机器上的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)

共有1个答案

司空凌
2023-03-14

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

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

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

 类似资料:
  • 我最终(认为)成功地安装了PostgreSQL和de psycopg2(我使用Windows)。顺便问一下,有什么方法可以检查它是否正常工作? 现在的问题是,我无法启动服务器,当我键入'python manage.py runserver'时,它显示(在命令末尾): 编辑1:我尝试将settings.py端口更改为5432,但现在错误消息是相同的,只是更改端口: 配置文件是这样的吗?我该换点东西吗

  • 我知道我的信息可能看起来像是另一条的复制品,但我不这么认为。如果我错了,告诉我。 我刚刚用Java/swing/postgresql完成了一个自由软件。它已在Windows和Linux上成功测试。 现在,我正在尝试制作文档,我正在文档的“安装postgresql server”部分。 问题是,我不记得我做了什么,使应用程序与PostgreSQL一起工作(我知道它很蹩脚…)。 代码中的JDBC字符串

  • 我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪- redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jed

  • 我正在运行2个spring boot应用程序:一个客户端和rest-api。客户机与rest-api通信,rest-API与mongodb数据库通信。所有3层都在docker容器中运行。 我启动容器,通常指定docker文件中公开的端口,并将它们映射到主机上的端口,例如:-p 7070:7070,其中7070是docker文件中公开的端口。 当我通过< code > Java-jar[applic

  • 试图在localhost中建立从app容器到mysql容器的连接,出现连接拒绝异常 我们正在采取一种docker的方法来调用rest api服务来采用微服务的方法。我们正在建立应用程序容器和mysql容器之间的连接,同时我们编写了一个docker-compose文件,创建了mysql容器和应用程序容器,为这两个容器公开了端口。下面是运行docker-compose文件docker-compose