gse*_*tle 10 python browser scripting tabs
有没有办法以编程方式通过索引获取浏览器中打开的选项卡列表?
例如,假设Google Chrome已打开,有两个标签.
在程序中,一行如下:
tabs_list = list_tabs(hwnd)
Run Code Online (Sandbox Code Playgroud)
...其中hwnd是整个Chrome实例窗口的句柄,tabs_list是一个字典,如:
[
0 : 'http://stackoverflow.com/',
1 : 'http://www.coolstuffff.com/'
]
Run Code Online (Sandbox Code Playgroud)
(...或者可能是窗口的标题而不是网址)
如果是这样,那么可以从带有键盘命令的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']
Run Code Online (Sandbox Code Playgroud)
在Windows上,您将需要使用Python查看OLE自动化.
| 归档时间: |
|
| 查看次数: |
2753 次 |
| 最近记录: |