Python,Chrome任务管理器 - 以编程方式访问Chrome任务管理器的文本,而无需使用CHROMIUM



因此,由于许多人遇到的Chrome的内存使用情况可能会使人衰弱,因此我想 condroghationally 访问" Chrome's Task Manager"或同等的表演选项卡,他们的PIDS,以及子帧(如果可能的话),这样我就可以创建一个脚本来杀死它们。经过大量的阅读,并有很多答案表明这可能是不可能的,有些海报没有回答这个问题,我只是不确定这个问题的答案是否确实有明确地给出。<<<<<</p>

我获得的最接近的是" chrome://system/" 在OmniBox中全部并且缺少子框架,但是使用这种方法,我计划使用标签标题杀死标签,如果我实际上可以获得他们的内存足迹。

我尝试使用 win32gui的Findwindowex 方法来获取文本,但这要求您知道显示的文本的子元素,因此我下载了" window detctive" to请参阅元素的名称" Chrome Task Manager"显示,PID和TAB名称,但" Window侦探"仅带有" EmbeddedMenuWindowClass" ,这是整个窗口,与显示的文本无关。

我做了一项短暂的努力,以使用 Selenium ,但似乎它只是无法在网页中抓住Chrome内部的特殊菜单。

i也尝试了" pywinauto" ,但是那东西的文档确实非常糟糕。我尝试使用"连接"方法," hwndwrapper"等,但是掌握要使用的参数,如何通过以及期望以及如何使用您获得的输出(例如pids列表)或手柄)很严重。如果文档包含输出,我会很喜欢我真的可以看到我应该得到的东西,所以我不会最终会出现兔子 - 发现我测试过的一切都无法提供我的一切寻找。对不起,如果这听起来有些气,但是我花了几个小时阅读PDF和官方文档,并感到非常沮丧。

我还尝试了通过命令行启动Chrome 以下文档以进行登录(http://www.chromium.org/for-testers/enable-logging),但可能是铬唯一的一件事,但找不到创建的记录文档,当我将其输出重定向到文件时,我没有任何有用。

但是,是的,有人知道如何通过编程方式访问" Chrome Task Manager的"文本,或者其他可以提供相似输出的内容?谢谢。

为什么要使用python OS模块类似的东西:

import subprocess as sub
p = sub.Popen(['your command', 'arg1', 'arg2', ...],stdout=sub.PIPE,stderr=sub.PIPE)
output, errors = p.communicate()
print output

您可以使用命令PS列出在Chrome中运行的所有程序,但是只会为您提供PID而不是标签的名称,以获取我认为唯一的方法是通过创建扩展名直接从Chorme获取数据。

https://developer.chrome.com/extensions/tabs

最新更新