使用Selenium webdriver python绑定从Firefox捕获控制台日志输出

时间:2016-04-25 12:49:35

标签: python selenium webdriver

我们有一个网页,使用console.log()方法记录输出。我试图使用selenium webdriver Python绑定自动化它。我读到了“driver.get_log('browser')”并使用了它,但它只显示了JavaScript错误消息,并且没有获得控制台中记录的实际输出。

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities   
d = DesiredCapabilities.FIREFOX
d['loggingPrefs'] = { 'browser':'ALL' }
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(capabilities=d,firefox_profile=fp)
for entry in driver.get_log('browser'):
    print entry

我不想在控制台中显示错误日志。我想要在浏览器控制台中显示网页的实际输出。

1 个答案:

答案 0 :(得分:1)

这似乎是Selenium和/或Firefox中的已知错误。请参阅问题https://github.com/SeleniumHQ/selenium/issues/1161

如果它可以帮助任何人,它似乎适用于Chrome驱动程序。