繁体   English   中英

如何使用 python 编码读取特定网站的控制台日志(例如,ok、connected 之类的消息)?

[英]How can I read console log (e.g. messages like ok, connected..) of particular website by using a python coding?

我想知道如何使用 Python 为自动化读取特定网站的控制台日志输出。

目前我正在尝试使用 Selenium 读取控制台数据,但没有可用于读取日志的功能,我可以读取消息但无法读取实时数据。

我可以使用任何其他库吗?

一种方法,如何做到这一点,是使用以下命令启动 Chrome: chrome.exe" --enable-logging

然后你可以编写一个函数,它会实时读取 chrome_debug.log,例如这样的:

   source = open(r'C:\Users\spolm\AppData\Local\Google\Chrome\User Data\chrome_debug.log' , encoding="utf-8")`
   export=[]
   for line in source:  
     try:
        loadline=line.strip()
        x+=1
        export.append(loadline)

      except UnicodeEncodeError:
        line.strip()
        x+=1
        pass
      except UnicodeDecodeError:
        line.strip()
        x+=1
        pass
  

我希望这会有所帮助,如果您在这么多年后仍在寻找答案,我也许可以给您写完整的功能。 (虽然这不是记录内部对象,如控制台中的 JSON 文件......)

因此事实证明它并不那么琐碎。 没有时间尝试,但是我可能已经找到了一些选择:

选项A

  1. 使用JS获取控制台内容

  2. 使用webdriver运行JS: driver.execute_script(script,*args)

  3. 从硒中获取价值回到python

选项B

带有硒的chrome devtools API:

硒侧

DevTools方面

希望这会有所帮助,祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM