При получении страницы с селеном из скрипта python, используя htmlunit через удаленный веб-драйвер, я получаю эту ошибку:
WebDriverException: Сообщение: u'TypeError: Не удается найти функцию addEventListener в объекте [объект HTMLDocument]. (https://xxx.xxx.com/static/js/jquery-2.0.3.min.js#4)
Поэтому, чтобы избежать этого исключения, я попытался отключить javascript при инициализации моего веб-драйвера, но мне это не удается...
Я попытался установить требуемые_возможности с помощью webdriver.DesiredCapabilities.HTMLUNIT (по сравнению с HTMLUNITWITHJS), но ничего не изменилось. Поэтому я попытался определить возможности вручную, но это не помогло.
Вот несколько примеров того, что я сделал, с результатами:
In [45]: driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.HTMLUNIT)
In [46]: driver.desired_capabilities
Out[46]:
{u'browserName': u'htmlunit',
u'cssSelectorsEnabled': True,
u'javascriptEnabled': True,
u'platform': u'LINUX',
u'version': None,
u'webdriver.remote.sessionid': u'3aa1c9c0-9d85-4e22-ad2b-1116950cf86d'}
In [47]: driver = webdriver.Remote(desired_capabilities={'browserName': 'htmlunit', 'javascriptEnabled': False, 'platform': 'ANY', 'version': ''})
In [48]: driver.desired_capabilities
Out[48]:
{u'browserName': u'htmlunit',
u'cssSelectorsEnabled': True,
u'javascriptEnabled': True,
u'platform': u'LINUX',
u'version': None,
u'webdriver.remote.sessionid': u'426aef71-2b7c-45c5-9313-c3dbbec07c7f'}
И вот я здесь. Если у кого-то есть идеи... :)