gpt4 book ai didi

python - 如何将 HTMLUnit 驱动程序与 Python 中的 Selenium 一起使用?

转载 作者:太空狗 更新时间:2023-10-29 17:27:10 24 4
gpt4 key购买 nike

我如何告诉 Selenium 使用 HTMLUnit?

我在后台运行 selenium-server-standalone-2.0b1.jar 作为 Selenium 服务器,并使用“pip install -U selenium”安装最新的 Python 绑定(bind)。

Firefox 一切正常。但我想使用 HTMLUnit,因为它重量更轻而且不需要 X。这是我这样做的尝试:

>>> import selenium
>>> s = selenium.selenium("localhost", 4444, "*htmlunit", "http://localhost/")
>>> s.start()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/selenium/selenium/selenium.py", line 189, in start
result = self.get_string("getNewBrowserSession", start_args)
File "/usr/local/lib/python2.6/dist-packages/selenium/selenium/selenium.py", line 223, in get_string
result = self.do_command(verb, args)
File "/usr/local/lib/python2.6/dist-packages/selenium/selenium/selenium.py", line 217, in do_command
raise Exception, data
Exception: Failed to start new browser session: Browser not supported: *htmlunit

Supported browsers include:
*firefox
*mock
*firefoxproxy
*pifirefox
*chrome
*iexploreproxy
*iexplore
*firefox3
*safariproxy
*googlechrome
*konqueror
*firefox2
*safari
*piiexplore
*firefoxchrome
*opera
*iehta
*custom

那么问题来了,HTMLUnit驱动叫什么?如何启用它?

HTMLUnit 的代码似乎在 Selenium 2 的源代码中,所以我希望它像其他浏览器一样默认可用。我找不到有关如何启用它的任何说明。

最佳答案

从 python 客户端的 2.0b3 版本开始,您可以像这样通过远程连接创建 HTMLUnit webdriver:

from selenium import webdriver
driver = webdriver.Remote(
desired_capabilities=webdriver.DesiredCapabilities.HTMLUNIT)
driver.get('http://www.google.com')

对于支持 Javascript 的浏览器,您还可以使用 HTMLUNITWITHJS 功能项。

请注意,您需要运行 Selenium Java 服务器才能使其正常工作,因为 HTMLUnit 是在 Java 端实现的。

关于python - 如何将 HTMLUnit 驱动程序与 Python 中的 Selenium 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com