Python Pywinauto:单击Chrome';s标签

Python Pywinauto:单击Chrome';s标签,python,google-chrome,pywinauto,Python,Google Chrome,Pywinauto,使用此代码使用Python和pywinauto访问Chrome及其窗口: from pywinauto import application app = application.Application() app.connect(title_re=".*Chrome.*") dlg = app.top_window_() 获取控件列表(假设选项卡也是控件): 它返回类似于: Chrome_RenderWidgetHostHWND - 'Chrome Legacy Window' (L0,

使用此代码使用Python和pywinauto访问Chrome及其窗口:

from pywinauto import application

app = application.Application()
app.connect(title_re=".*Chrome.*")
dlg = app.top_window_()
获取控件列表(假设选项卡也是控件):

它返回类似于:

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()
似乎不起作用。

Chrome不支持有自己hwnd的本机小部件。但它可以使用GitHub上的pywinauto/UIA分支实现自动化。此外,Chrome必须使用
--force renderer accessibility
cmd param运行。我们计划在10月份pywinauto 0.6.0发布后为Chrome编写一个示例。我明白了,谢谢您的解释。可以在这里找到
explorer.exe
的一些初始示例:欢迎早期反馈。:)@VasilyRyabov只是好奇,是否可以使用pywinauto设置鼠标坐标并单击?(这可以帮助我暂时解决谷歌自动化问题)。类似于:
win32api.SetCursorPos((x,y))
?您可以尝试使用
pip install git安装pywinauto/UIA+https://github.com/pywinauto/pywinauto.git@UIA(为我工作)。
dlg.Chrome_RenderWidgetHostHWND.Exists()