Получение вывода console.log из Chrome с привязками API Selenium Python

Я использую Selenium для запуска тестов в Chrome через API-интерфейсы Python, и мне трудно понять, как настроить Chrome, чтобы сделать вывод console.log из загруженного теста доступным. Я вижу, что в объекте WebDriver есть get_log() и log_types() , и я видел журнал консоли Chrome chrome, который показывает, как делать что-то на Java. Но я не вижу эквивалента типа LoggingPreferences Java в API Python. Есть ли способ сделать то, что мне нужно?

One Solution collect form web for “Получение вывода console.log из Chrome с привязками API Selenium Python”

Хорошо, наконец, понял:

 from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities # enable browser logging d = DesiredCapabilities.CHROME d['loggingPrefs'] = { 'browser':'ALL' } driver = webdriver.Chrome(desired_capabilities=d) # load some site driver.get('http://foo.com') # print messages for entry in driver.get_log('browser'): print entry 

Записи, source поле которых равно 'console-api' соответствуют сообщениям консоли, а само сообщение сохраняется в поле message .

  • Как разбирать элементы драйвера Selenium?
  • Как найти все элементы, содержащие слово «загрузить», используя Selenium x-path?
  • Selenium Chromedriver висит?
  • Ошибка python: ImportError: sys.meta_path - None, Python, вероятно, отключается
  • Как обрабатывать всплывающие окна для проверки подлинности в Robot Framework RIDE?
  • Проблемы с извлечением селена: ожидания / не обнаружение элементов
  • Использование расширений с селеном (Python)
  • Как прочитать файл, загруженный selenium webdriver в python
  • Python - лучший язык программирования в мире.