Спасибо!
Помогите ситуацию прояснить, пжлст. В родном модуле селениума есть драйвера HtmlUnit/HtmlUnitWithJS.
Документацию webdriverplus прочитал полностью, в поддерживаемых драйверах нету HtmlUnitWithJS(скорее всего с ним и придётся работать).
Может там этот драйвер как то обёрнут по своему?
Если -нет, то есть приемлимые способы обхода этой ситуации?
И сильно ли уступает реализация python API реализации Java API?
Пока писал, посмотрел код повнимательнее…
Вот начало класса HtmlUnit в webdriverplus(причем класс _Remote наследуется из родного пакета selenium):
from selenium.webdriver.remote.webdriver import WebDriver as _Remote
class HtmlUnit(WebDriverMixin, _Remote):
_selenium = 'selenium-server-standalone-2.22.0.jar'
_selenium_url = 'http://selenium.googlecode.com/files/' + _selenium
_auto_install = True
def __init__(self, *args, **kwargs): # ведь можно переопределить этот метод?
self._perform_auto_install()
self._autorun_selenium_server()
super(HtmlUnit, self).__init__("http://localhost:4444/wd/hub",
DesiredCapabilities.HTMLUNIT, **kwargs)
# остальные методы ...
Если сделать так, получится ли ожидаемая поддержка яваскрипт???:
test1.pyfrom webdriverplus import HtmlUnit
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
class myHtmlUnitWithJS(HtmlUnit):
def __init__(self, *args, **kwargs):
super(HtmlUnit, self).__init__("http://localhost:4444/wd/hub",
DesiredCapabilities.HTMLUNITWITHJS, **kwargs) # Просто заменил предпочтение...