如何使用Python + Webdriver远程连接

时间:2010-05-17 15:37:46

标签: python selenium webdriver

我想弄清楚如何连接到我的远程webdriver实例。

这是我目前使用的代码:

from selenium.remote.webdriver import WebDriver

driver = WebDriver("http://172.16.205.129:4444", "firefox", "ANY")
driver.get('http://google.com')
driver.quit()

我发现我无法连接并且会拒绝连接,或者如果我玩代码,偶尔会有一段时间。

感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

您需要确保在测试之前设置selenium服务器中心和节点。请refer to this

集线器运行示例

java -jar selenium-server-standalone-2.5.0.jar -role hub

连接到集线器的节点上的示例,运行

java -jar selenium-server-standalone-2.5.0.jar -role webdriver -hub
   http://localhost:4444/grid/register -port 5555

您可以拥有任意数量的节点。

答案 1 :(得分:2)

更改以下行
driver = WebDriver("http://172.16.205.129:4444", "firefox", "ANY")

driver = WebDriver("http://172.16.205.129:4444/wd/hub", "firefox", "ANY")

注意“/ wd / hub”将附加到第一个参数中的url。