【问题标题】:PyWinAuto issue: can't access header's columnsPyWinAuto 问题:无法访问标题的列
【发布时间】:2017-10-22 01:31:49
【问题描述】:
使用pywinauto 在list view 中单击标题的特定列时遇到一些问题。
当我尝试点击特定列时,它总是点击整个标题的中心。我使用DrawOutLine() 检查了它,无论我使用哪个标题名称,它都会在整个标题上绘制一个矩形。请参阅随附的打印屏幕:
有什么方法可以在特定列上Click()?
编辑 1: 交换属性:
【问题讨论】:
标签:
python
automation
automated-tests
pywinauto
【解决方案1】:
标题控件没有子控件(每个项都是控件的一部分),但可以使用HeaderWrapper 访问这些项。
示例(点击标题#0):
header.click_input(coords=header.get_column_rectangle(0).mid_point())
# or
header.click(coords=header.get_column_rectangle(0).mid_point())
是的,这看起来不那么明显。听起来没有人试图自动点击标题项。我们可以尽快尝试改进此 API 的可用性。
附:目前未维护 SWAPY。希望以后能以更统一的方式重写(支持pywinauto 0.6.0+)。 This is a very first prototype 不过。 :)