unittest libreria examples example code python google-chrome logging selenium

libreria - selenium webdriver python



Obtener la salida de console.log de Chrome con enlaces de la API de Selenium Python (1)

Estoy usando Selenium para ejecutar pruebas en Chrome a través de los enlaces API de Python, y tengo problemas para descubrir cómo configurar Chrome para hacer que la salida de console.log de la prueba cargada esté disponible. Veo que hay get_log() y log_types() en el objeto WebDriver, y he visto el registro de la consola Get chrome que muestra cómo hacer cosas en Java. Pero no veo un equivalente del tipo de LoggingPreferences de Java en la API de Python. ¿Hay alguna forma de lograr lo que necesito?


Ok, finalmente lo descubrí:

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

Las entradas cuyo campo de source es igual a ''console-api'' corresponden a los mensajes de la consola y el mensaje se almacena en el campo del message .