如何通过Python绑定将HtmlUnit驱动程序与Selenium一起使用?

Chr*_* B. 13 python selenium webdriver

我通过位于Google网站上的Python绑定使用WebDriver .根据此处的文档,它支持四种浏览器:Chrome,IE,Firefox和HtmlUnit.我可以使用导入Firefox驱动程序from selenium.firefox.webdriver import WebDriver,并使用Chrome驱动程序from selenium.chrome.webdriver import WebDriver.

没有类似的HtmlUnit模块.如何导入HtmlUnit驱动程序?

Kei*_*ith 11

我在/sf/answers/386272281/找到了答案

从python客户端的2.0b3版本开始,您可以通过远程连接创建HTMLUnit webdriver,如下所示:

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

您还可以将HTMLUNITWITHJS功能项用于具有Javascript支持的浏览器.

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


Ser*_*rov 5

HtmlUnit是一个Java库,因此非Java WebDriver绑定的唯一选择是使用RemoteWebDriver.您将需要启动Selenium Server并连接到它,指定HtmlUnit作为所需的浏览器.

我对Python不是很熟悉,但根据http://code.google.com/p/selenium/wiki/PythonBindings,它应该类似于:

from selenium.remote import connect
from selenium import HTMLUNIT


wd = connect(HTMLUNIT, server="http://<selenium_server>:4444")
Run Code Online (Sandbox Code Playgroud)

  • 但是HtmlUnit不是浏览器 - 它是用于html/web应用程序单元测试的Java框架 (4认同)
  • HTMLUnit是一个浏览器.仅仅因为你看不到渲染它不会使它成为一个浏览器 - 它只是意味着它是无头的. (2认同)