консольные предупреждения и ошибки безголового хрома в селеновом питоне - PullRequest
0 голосов
/ 16 октября 2019

я создаю настольное приложение с селеном и питоном .. это приложение получает некоторые данные с моего сайта с селеном .. оно работает без проблем, пока я не попыталсязапустите chrome в режиме без головы .. примерно так:

opt = Options()
opt.add_argument("--headless")
cpanel_window = webdriver.Chrome("chromedriver.exe", options=opt)
cpanel_window.get(mywebsite)

работает нормально, но в консоли через некоторое время появляются сообщения werid ..

[1016 / 142332.539: INFO: CONSOLE (2)] "Uncaught TypeError: Невозможно прочитать свойство 'left' of null", источник: https://eaalim.examhelper.org/js/lavalamp.js (2)

[1016 / 142337.343: INFO: CONSOLE (0)] "Смешанное содержимое: страница в https://eaalim.examhelper.org/cpanel/SendInvoice_1To1.aspx?coursecode=SB22496&back_sid=8969&back_g=All&back_type=s' была загружена через HTTPS, но запросил небезопасный образ 'http://eaalim.examhelper.org/emailtemplates/responsive/images/Icon-responsive.png'. Это содержимое также должно бытьслужил по HTTPS. ", источник: https://eaalim.examhelper.org/cpanel/fckeditor/editor/fckeditor.html?InstanceName=ctl00%24ContentPlaceHolder3%24txtemail&Toolbar=Default (0)

[1016 / 142337.344: INFO: CONSOLE (0)]" Смешанное содержимое: страница в 'https://eaalim.examhelper.org/cpanel/SendInvoice_1To1.aspx?coursecode=SB22496&back_sid=8969&back_g=All&back_type=s' былазагружен по HTTPS, но запросил небезопасный образ 'http://eaalim.examhelper.org/emailtemplates/responsive/images/logo.png'. Этот контент также должен обслуживаться по HTTPS. ", источник: https://eaalim.examhelper.org/cpanel/fckeditor/editor/fckeditor.html?InstanceName=ctl00%24ContentPlaceHolder3%24txtemail&Toolbar=Default

приложениеКатион не останавливается, но эти сообщения действительно раздражают, потому что я печатаю шаги и отчеты в консоли, поэтому мне нужно, чтобы они были чистыми ... есть ли способ избежать или скрыть эти сообщения?

1 Ответ

0 голосов
/ 16 октября 2019

Возможно, вам придется добавить несколько дополнительных Options в Chromedriver, чтобы обойти предупреждения.

Для режима без головы я также добавлю --disable-gpu и --window-size=1920,1200, чтобы установить правильный размер окна для моих тестов- если браузер слишком маленький, элементы будут отображаться по-разному. --disable-gpu рекомендуется разработчиками chromedriver здесь .

Вы также можете добавить --no-sandbox и --allow-insecure-localhost, чтобы помочь с ошибками HTTPS, которые вы видите.

Добавлено исходным запросом: чтобы скрыть предупреждения Javascript, которые вы видите, вы можете установить --log-level=3

...