Python - удаленный автономный сервер Selenium htmlunit WebDriverException Message - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь использовать скрипт Python с автономным удаленным сервером selenium с веб-драйвером htmlunit для подключения к веб-интерфейсу моего маршрутизатора.

java -cp "htmlunit-driver-2.35.1-jar-with-dependencies.jar;selenium-server-standalone-3.141.59.jar" org.openqa.grid.selenium.GridLauncherV3

Python

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys
driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub',desired_capabilities=webdriver.DesiredCapabilities.HTMLUNITWITHJS)
driver.get("http://192.168.1.1/tool.lp")  
source = driver.page_source
print(source)
driver.close()

К сожалению, я получаюэти ошибки

Traceback (последний вызов был последним): файл "C: \ Python-test \ Selenium-test \ htmlUnit.py", строка 8, в driver.get ("http://192.168.1.1/tool.lp")

Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py", строка 333, в get self.execute (Command.GET,{'url': url})

Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py", строка 321, ввыполнить self.error_handler.check_response (response)

Файл "C: \ Program Files (x86) \ Python37-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py", строка 242,в check_response повысить исключение_класса (сообщение, экран, трассировка стека)

selenium.common.exceptions.WebDriverException: Сообщение: TypeError: Невозможно прочитать свойство "documentment "из неопределенного (скрипт в http://192.168.1.1/tool.lp из (126, 58) в (181, 12) # 127)

Stacktrace: at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError(ScriptRuntime.java:4334) в net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.constructError (ScriptRuntime.java:4312) ...

Консоль автономного сервера Selenium

======= ЗАПУСК ИСКЛЮЧЕНИЯ ========

EcmaError: lineNumber = [127] column = [0] lineSource = [] name = [TypeError] sourceName = [скрипт в http://192.168.1.1/tool.lp из (126, 58) в (181, 12)] message = [TypeError: невозможно прочитать свойство «документ» из неопределенного (скрипт в http://192.168.1.1/tool.lp из (126, 58) в(181, 12) # 127)]

com.gargoylesoftware.htmlunit.ScriptException: TypeError: Невозможно прочитать свойство «документ» из неопределенного (сценарий в http://192.168.1.1/tool.lp из (126, 58) в (181, 12) # 127)

Хотя при подключении к другому сайту, например, Google, он работает без проблем.

РЕДАКТИРОВАТЬ
Iпыталсядля соединения с Chrome и в консоли я вижу, что на странице есть ошибка

Uncaught TypeError: Невозможно прочитать свойство 'document' из неопределенного

В этот момент я спрашиваюВы, если есть способ обработать эту ошибку с селеном и продолжить очистку страницы

Спасибо

...