gpt4 book ai didi

python - 以编程方式打开的浏览器选项卡列表

转载 作者:太空狗 更新时间:2023-10-29 18:30:55 24 4
gpt4 key购买 nike

有没有办法通过索引以编程方式获取浏览器中打开的选项卡列表

例如,假设打开了两个标签页的 Google Chrome。
在程序中,一行类似于:

tabs_list = list_tabs(hwnd)

...其中 hwnd 是整个 Chrome 实例的窗口句柄,而 tabs_list 是一个字典,类似于:

{
0 : 'http://stackoverflow.com/',
1 : 'http://www.otherstufff.com/'
}

(...或者可能通过窗口的标题而不是 url)

如果是这样,则可以通过 Python 脚本使用键盘命令控制-(CTRL-),如 control-1 或 control-2,将焦点置于其中之一。


稍后添加的编辑试图帮助澄清:想象一个本地 wxPython 应用程序,您已经知道如何从本地运行的 wxPython 应用程序中的同一个盒子上激活给定的 Chrome 实例,并且该浏览器实例有多个选项卡打开,现在您要确保某个选项卡具有焦点,以便能够与正在显示的网页进行交互(例如,可以使用 CTRL-A CTRL-C 来获取其内容)。这个问题不是关于发出键盘命令,这是已知的,问题是如何获取打开的选项卡列表,如果可能的话,谢谢。

最佳答案

虽然不确定您的目标操作系统,但您可以在 Mac OS X 上执行此操作:

>>> from appscript import *
>>> map(lambda x: x.title(), app('Google Chrome').windows[0].tabs())
[u'Stack Overflow', u'Google']

在 Windows 上,您需要使用 Python 研究 OLE 自动化。

关于python - 以编程方式打开的浏览器选项卡列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537832/

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