使用此代码使用 Python 和 pywinauto 访问Chrome及其窗口:
from pywinauto import application
app = application.Application()
app.connect(title_re=".*Chrome.*")
dlg = app.top_window_()
获取控件列表(假设,选项卡也是一个控件):
dlg.PrintControlIdentifiers()
它返回类似:
Chrome_RenderWidgetHostHWND - 'Chrome Legacy Window' (L0, T90, R1920, B1160)
'Chrome Legacy Window' 'Chrome Legacy Window0' 'Chrome Legacy Window1' 'Chrome Legacy WindowChrome_RenderWidgetHostHWND' 'Chrome Legacy WindowChrome_RenderWidgetHostHWND0' 'Chrome Legacy WindowChrome_RenderWidgetHostHWND1' 'Chrome_RenderWidgetHostHWND' 'Chrome_RenderWidgetHostHWND0' 'Chrome_RenderWidgetHostHWND1' ()
目标是点击Chrome浏览器中的其中一个标签。
有关如何访问Chrome标签的任何想法?
编辑:我发现可以使用以下方式访问:
dlg.Chrome_RenderWidgetHostHWND.Exists()
现在,我们的目标是点击它,因为.Click()
似乎不起作用。