当我在一个javascript繁重的应用程序中工作时,我喜欢使用Console.log()进行调试。但是,我想确保我已正确压缩生产中的所有控制台日志记录。
我想创建一个python脚本来遍历一个站点并生成一个向控制台写入内容的页面列表。我知道我可以在最小化之前翻录javascript文件并搜索“Console.Log”,但我经常是项目的分析师,因此无法访问代码库。我们还有很多网站一段时间没有被触及,但可以使用扫描(伟大的实习项目:-))。
这对python有用吗?
答案 0 :(得分:7)
您可以使用selenium
browser automation tool并检查控制台日志:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
capabilities = DesiredCapabilities.CHROME
capabilities['loggingPrefs'] = { 'browser':'ALL' }
driver = webdriver.Chrome(desired_capabilities=capabilities)
driver.get('http://foo.com')
# print console log messages
for entry in driver.get_log('browser'):
print entry
取自Getting console.log output from Chrome with Selenium Python API bindings。