我的/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()
答案 0 :(得分:0)
您的selenium节点似乎是一个可用的webdriver,因为它在使用RemoteWebdriver连接到端口5555时起作用。但它不是您的selenium网格中的合格selenium节点。
请在启动包含chrome webdriver的selenium节点时指定此参数:
-browser browserName=chrome
然后,您应该可以在端口4444上使用RemoteWebdriver来集线器。