Селен терпит неудачу с "ошибками сертификата TLS, будут проигнорированы для этого сеанса" (в python), как решить это? - PullRequest
0 голосов
/ 30 ноября 2018

Я использую:

Firefox version: 63.0.3 (64-bit)

geckodriver 0.23.0

Я пытаюсь получить определенную веб-страницу и получаю сообщение: "Ошибки сертификата TLS будут игнорироваться для этого сеанса" в моем geckodriver.log.Firefox не может загрузить веб-страницу с селеном.

Поэтому для получения дополнительной информации я добавил в свой сценарий:

opts.log.level = "trace"

Вот что я получил:

geckodriver :: marionette DEBUG подключен к марионетке

Marionette TRACE 0 -> [0,1, "WebDriver: NewSession", {"acceptInsecureCerts": true, "browserName": "firefox"}]

Ошибки сертификата Marionette WARN TLS будутигнорировать для этой сессии Marionette DEBUG [4294967297] Загружен скрипт фрейма

Marionette DEBUG [4294967297] Зарегистрирован скрипт кадра

Marionette TRACE 0 <- [1,1, null, {"sessionId":"4394672f-e908-4847-99af-2214ceabd4c0", "abilities ": {" browserName ":" firefox "," browserVersion ":" 63.0. ... 9, "moz: profile": "/ tmp / rust_mozprofile.VAaCzXtuzQEd"," moz: useNonSpecCompliantPointerOrigin ": false," moz: webdriverClick ": true}}] </p>

webdriver :: server DEBUG <- 200 OK {" значение ": {" sessionId ":" 4394672f-e908-4847-99af-2214ceabd4c0" , "возможности": { "acceptInsecureCerts": правда, "browserName": "Firefox", "browserVersion": "63.0.3", "Мос: accessibilityChecks "ложь" Мос: Мос / TMP / rust_mozprofile.VAaCzXtuzQEd "" geckodriverVersion ":" 0.23.0" , "Мос: без головы" ложь "Мос: ProcessId": 2359, "Мос:: Профиль"": useNonSpecCompliantPointerOrigin "ложь" MOZ: webdriverClick ": правда," pageLoadStrategy ":" нормальный», "platformName": "Linux", "platformVersion": "4.15.0-39-родовое", "вращающийся" ложь,"setWindowRect": true, "timeouts": {"implicit": 0, "pageLoad": 300000, "script": 30000}, "unhandledPromptBehavior": "dismiss and notify"}}} webdriver :: server DEBUG -> POST/ session / 4394672f-e908-4847-99af-2214ceabd4c0 / url {"url": "http://web.nli.org.il"} Марионетка TRACE 0 -> [0,2," WebDriver: Navigate ", {" url ":" http://web.nli.org.il"}]

Марионетка DEBUG [4294967297] Получено событие DOM до загрузки для about: blank Марионетка DEBUG [4294967297] Получено скрытие страницы события DOM для about: blank Марионетка DEBUG [4294967297] Получено событие DOM DOMContentLoaded для http://web.nli.org.il/ МарионDEBUG [4294967297] Получена страница событий DOM для http://web.nli.org.il/ Марионетка TRACE 0 <- [1,2, ноль, {"значение": ноль}] </p>

webdriver :: server DEBUG <- 200 OK {"value": null} </p>

webdriver :: server DEBUG -> DELETE / session / 4394672f-e908-4847-99af-2214ceabd4c0 Марионетка TRACE 0 -> [0,3, "Marionette: Quit", {"flags": ["eForceQuit"]}]

Marionette INFO Остановлено прослушивание через порт 40787 Marionette TRACE 0 <- [1,3, null, {"причина":"shutdown"}] webdriver :: server DEBUG Удаление сеанса </p>

Искал ответ, но не смог найти способ преодоления проблемы, есть ли у кого-нибудь предложение?

1 Ответ

0 голосов
/ 30 ноября 2018

Это сообщение об ошибке ...

TLS certificate errors will be ignored for this session

... - это сообщение WARNING от Марионетка на сервер , то есть webdriver / geckodriver

Согласно трассировке стека ошибок, хотя вы видите это предупреждение, все же ваш скрипт / программа может:

  • Доступ к веб-странице http://web.nli.org.il/

    Marionette DEBUG [4294967297] Received DOM event DOMContentLoaded for http://web.nli.org.il/ 
    Marionette DEBUG [4294967297] Received DOM event pageshow for http://web.nli.org.il/
    
  • В конце сервер вызывает конечную точку DELETE для сеанса:

    webdriver::server DEBUG -> DELETE /session/4394672f-e908-4847-99af-2214ceabd4c0 
    
  • Что Марионетка делает успешно:

    Marionette TRACE 0 -> [0,3,"Marionette:Quit",{"flags":["eForceQuit"]}]
    Marionette INFO Stopped listening on port 40787
    

Заключение

Это сообщение WARNING не является проблемой блокировки для ваших @ Tests и вы можете проигнорировать это безопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...