pywinauto 知道控件的相对坐标,怎么让鼠标点击?
时间: 2023-10-19 21:26:08 浏览: 591
autoit3非标准控件通过相对坐标定位点击
4星 · 用户满意度95%
如果你已经知道控件相对于窗口的坐标,那么可以使用`pywinauto`库的`mouse`模块来模拟鼠标操作。例如,如果你想在窗口中点击控件的左上角,可以使用以下代码:
``` python
from pywinauto import mouse
control = app.window(title="窗口标题").child_window(title="控件标题")
x, y = control.rectangle().left, control.rectangle().top
mouse.click(coords=(x, y))
```
这里的`control`变量是一个`pywinauto.controls.win32_controls.HwndWrapper`对象,它表示窗口中的一个控件。`rectangle()`方法返回控件的矩形坐标,包括左上角和右下角的坐标。我们可以从中取出左上角的坐标,然后使用`mouse.click()`模拟鼠标点击。
如果你想要在控件的其他位置点击,可以根据需要修改`coords`参数的值。注意,这里的坐标仍然是相对于窗口的,而不是屏幕的。
阅读全文