控制台到Python日志

时间:2018-08-17 14:13:09

标签: javascript python

我正在寻找一种将控制台输出从Google Chrome浏览器输入到我的python程序中的方法。我有一个用JS编码的脚本,大约需要1秒钟才能完成,但是我的python实现(逻辑完全相同,等等,唯一的区别是它在Python中而不是JS)需要大约15秒钟的时间来运行。因此,我正在寻找一种将Chrome控制台中的打印输出获取到我的python程序的方法。

这是我目前的做法:

  1. Python程序使用pyautogui单击并执行内部操作以触发在JS中运行的功能。

  2. JS在1秒钟内完成了该功能并打印到控制台,例如:

(22) [6, 4, 4, 6, 0, 1, 1 2, 4, 4, 6, 4, 2, 4, 4, 6, 0, 0, 2, 4, 4, 6, 0]

我想找到一种将输出结果输出到python中的方法,因为我还有另一个脚本来处理输出并对它进行填充

1 个答案:

答案 0 :(得分:1)

我认为您可以使用Selenium来做到这一点!

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities    
# enable logging
d = DesiredCapabilities.CHROME
d['loggingPrefs'] = { 'browser':'ALL' }
driver = webdriver.Chrome(desired_capabilities=d)
# load your site
driver.get('http://example.com')
# print the messages
for entry in driver.get_log('browser'):
    print entry

source字段等于'console-api'的条目对应于控制台消息,并且消息本身存储在message字段中。