gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:53:16 25 4
gpt4 key购买 nike

因此,由于许多人都遇到过 Chrome 的内存使用情况可能会让人衰弱,所以我想以编程方式访问“Chrome 的任务管理器”或类似的东西,显示选项卡、其 PID 和子帧(如果可能),以便我可以创建一个脚本来杀死它们。经过大量阅读,很多答案表明这可能是不可能的,而且有些海报没有回答问题,我只是不确定这个问题的答案是否已经真正明确给出。

我得到的最接近的是在多功能框中使用“chrome://system/”,但是当您展开“mem_usage”时,它不会为您提供每个选项卡的有用内存使用量全部并且缺少子帧,但通过这种方法,如果我能够真正获得它们的内存占用量,我计划使用选项卡标题来杀死选项卡。

我尝试使用 win32gui 的 FindWindowEx 方法来获取文本,但这需要您知道所显示文本的子元素,因此我下载了“Window Detective”查看“Chrome 任务管理器”显示的元素名称、PID 和选项卡名称,但“Window Detective”仅返回整个窗口的“EmbeddedMenuWindowClass” ,与显示的文本无关。

我短暂地尝试过使用 Selenium,但它似乎无法在 Chrome 中获取特殊菜单,而只是获取网页中的选项卡名称和元素。

我也尝试过“pywinauto”,但是那个东西的文档真的非常糟糕。我尝试过使用“connect”方法、“hwndwrapper”等,但掌握了要使用哪些参数、如何传递它们、期望什么以及如何使用获得的输出(例如 PID 列表)或 handle )被严重搞砸了。如果文档包含输出,我会很高兴,这样我实际上可以看到我应该得到什么,这样我就不会最终发现我测试过的所有东西都没有提供我想要的东西寻找。如果这听起来有点发牢骚,我很抱歉,但我花了几个小时阅读 PDF 和官方文档,并感到非常沮丧。

我还尝试按照此文档通过命令行启动 chrome 进行日志记录 ( http://www.chromium.org/for-testers/enable-logging ),但这可能是 Chromium 唯一的事情,但找不到创建的日志记录文档,当我将其输出重定向到文件,我没有得到任何有用的信息。

但是,有人知道如何以编程方式访问“Chrome 任务管理器”文本,或者其他可以提供类似输出的内容吗?谢谢。

最佳答案

为什么只使用 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

关于Python、Chrome 任务管理器 - 以编程方式访问 Chrome 任务管理器的文本而不使用 CHROMIUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54974396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com