0

我正在尝试HtmlUnit在我的Django应用程序中使用 selenium。这是我的程序:

我从后台开始:java -jar selenium-server-standalone-2.27.0.jarbg

我使用这段代码:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.remote.webdriver import WebDriver

url = "www.google.com"
driver = WebDriver("http://127.0.0.1:4444/wd/hub", DesiredCapabilities.HTMLUNITWITHJS)
driver.get(url)
text = driver.page_source
...

我的问题是我总是收到urlopen错误 [Errno 111] Connection denied"。你知道吗?

4

1 回答 1

0

我可以使用独立服务器的最新版本和 selenium python 绑定(目前为 2.31)运行您的代码而不会出错。

我通常在后台启动服务器:

java -jar selenium-server-standalone-2.31.0.jar &

然后从 python 绑定的第 2 版开始,您可以使用更简单的:

import selenium.webdriver as webdriver
driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNITWITHJS)
driver.get("http://www.google.com")

只需确保后台服务器实际上正在运行,通过打开浏览器并输入 url 来测试它

http://127.0.0.1:4444/wd/hub/static/resource/hub.html
于 2013-04-07T17:10:29.083 回答