使用Selenium Python API绑定获取来自Chrome的console.log输出

我正在使用Selenium通过Python API绑定在Chrome中运行testing,而且我很难弄清楚如何configurationChrome以使得载入testing的console.log输出可用。 我看到WebDriver对象上有get_log()log_types()方法,并且我看到了Get chrome的控制台日志 ,它显示了如何在Java中执行操作。 但是我没有在Python API中看到相当于Java的LoggingPreferencestypes。 有什么方法可以完成我所需要的吗?

好的,终于明白了:

 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字段中。