selenium node-hub配置

时间:2013-01-26 20:27:15

标签: selenium selenium-rc selenium-webdriver selenium-grid

我的/etc/rc.local文件中有以下配置

Xvfb :99 -screen 0 1024x768x24 -ac 2>&1 >/dev/null &
export DISPLAY=:99
java -jar /home/ubuntu/selenium-server-standalone-2.29.0.jar -role hub   -maxSession 50 -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver > /home/ubuntu/selenium.log&


Xvfb :98 -screen 0 1024x768x24 -ac 2>&1 >/dev/null &
export DISPLAY=:98
java -jar /home/ubuntu/selenium-server-standalone-2.29.0.jar -role node -hub http://IP:4444/grid/register url http://IP:4444/grid/register -remoteHost http://IP:4444/grid/register -host http://IP -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver > /home/ubuntu/selenium-node.log&

要在同一台机器上运行集线器和节点,当我连接到5555端口(作为节点)时,我可以成功运行它,但在询问集线器(端口4444)时,我得到了

Session [None] not available and is not among the last 1000 terminated sessions.\nActive sessions are[]'

我的代码如下:

 driver = webdriver.Remote("http://IP:4444/wd/hub", webdriver.DesiredCapabilities.CHROME)
driver.get("http://www.google.com")
print "Page Title: " + driver.title
driver.close()

1 个答案:

答案 0 :(得分:0)

您的selenium节点似乎是一个可用的webdriver,因为它在使用RemoteWebdriver连接到端口5555时起作用。但它不是您的selenium网格中的合格selenium节点。

请在启动包含chrome webdriver的selenium节点时指定此参数:

-browser browserName=chrome

然后,您应该可以在端口4444上使用RemoteWebdriver来集线器。