使用python检测javascript控制台输出

Ell*_*ott 4 javascript python

当我在一个javascript繁重的应用程序中工作时,我喜欢使用Console.log()来进行调试.但是,我想确保我已正确压缩生产中的所有控制台日志记录.

我想创建一个python脚本来遍历一个站点并生成一个向控制台写入内容的页面列表.我知道我可以在最小化之前翻录javascript文件并搜索"Console.Log",但我经常是项目的分析师,因此无法访问代码库.我们还有很多网站一段时间没有被触及,但可以使用扫描(伟大的实习项目:-)).

这对python有用吗?

ale*_*cxe 7

您可以做的是使用selenium浏览器自动化工具并检查控制台日志:

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
Run Code Online (Sandbox Code Playgroud)

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