Как мне использовать драйвер HTMLUnit с Selenium из Python?

Как мне указать Selenium использовать HTMLUnit?

Я использую selenium-server-standalone-2.0b1.jar как сервер Selenium в фоновом режиме и последние привязки Python, установленные с помощью «pip install -U selenium».

Все отлично работает с 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, поэтому я ожидал, что он будет доступен по умолчанию, как и другие браузеры. Я не могу найти никаких инструкций, как его включить.

13
задан frabcus 6 January 2011 в 18:29
поделиться