如何使用Python + Webdriver进行远程连接

5 投票
2 回答
17585 浏览
提问于 2025-04-15 22:48

我正在尝试弄清楚如何连接到我的远程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

你可以根据需要添加任意数量的节点。

撰写回答