我正在尝试使用vagrant的VM上的selenium Grid。我做的是我从这里开始执行步骤https://code.google.com/p/selenium/wiki/Grid2,我定义了一个中心sudo java -jar selenium-server-standalone-2.41.0.jar -role hub
并在同一个VM sudo java -jar selenium-server-standalone-2.41.0.jar -role node -hub http://10.0.2.2:4444/grid/register
上本地定义节点,其中http://10.0.2.2:4444/
是VM的私有IP,以便向集线器注册节点。
我的问题是,当我想运行python中的selenium测试时,我收到此错误:
Exception: <html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 500 org.openqa.grid.common.exception.GridException: Error forwarding the new session The server returned an error : Failed to start new browser session: org.openqa.selenium.server.RemoteCommandException: Error while launching browser</title>
</head>
<body>
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /selenium-server/driver/. Reason:
<pre> org.openqa.grid.common.exception.GridException: Error forwarding the new session The server returned an error : Failed to start new browser session: org.openqa.selenium.server.RemoteCommandException: Error while launching browser</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
当我从浏览器运行它时:http://10.0.2.2:4444/selenium-server/driver/?cmd=getNewBrowserSession&1=*firefox&2=http://www.google.com
我收到此错误:Error forwarding the new session Empty pool of VM for setup Capabilities
我认为节点无法注册到集线器,我也将其更改为公共IP,所以我使用了http://X.X.X.106:4444/grid/register
之类的东西。但我仍然看到错误。但是当我在VM之外尝试它时工作得很好!!任何关于如何在VM上修复selenium网格的想法。
答案 0 :(得分:0)
我试图做同样的事情(网格+虚拟机),但我没有成功。 问题在于主机和VM机器之间的连接。 我认为您应该将VirtualBox上的网络连接配置为Bridge: Bridged networking