如何使用Python + 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 个回答
2
把下面这一行从
driver = WebDriver("http://172.16.205.129:4444", "firefox", "ANY")
改成
driver = WebDriver("http://172.16.205.129:4444/wd/hub", "firefox", "ANY")
注意,在第一个参数的URL后面加上了"/wd/hub"。
4
在进行测试之前,你需要确保已经设置好 selenium
服务器的中心和节点。请查看这个 链接 来获取更多信息。
这是在中心运行的示例:
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
你可以根据需要添加任意数量的节点。