我当时使用Chrome Webdrive在python中运行一个webscraper,在切换到htmlunit webdriver之前,一切都很繁琐。我已经给python.exe通过防火墙的完全访问权限,但这似乎没有什么不同。我错过了一步吗?以下代码会产生错误。
from selenium import webdriver
driver = webdriver.Remote("http://127.0.0.1:3000/wd/hub", webdriver.DesiredCapabilities.HTMLUNIT.copy())
driver.get("https://google.com/")
答案 0 :(得分:0)
经过大量研究和对stackoverflow的死胡同,我终于找到了答案……我很傻。在浏览HtmlUnit文档时,您可能会注意到Java代码示例不包括与本地主机业务的任何远程连接。正如有些人指出的那样,这是因为HtmlUnit是一个Java程序。从一切都在python中运行的ChromeDriver切换过来,我一定错过了他们解释说,如果要在python脚本中连接某些东西,则需要在Java中运行Selenium独立服务器的部分。 Selenium的文档还不成熟,我想也是。
运行远程Selenium WebDriver需要Selenium服务器。
也许应该在文档旁边包含有关如何设置HtmlUnit驱动程序的信息。这样吧。