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
.