PyWinAuto问题:无法访问标题列

时间:2017-05-22 11:46:13

标签: python automation automated-tests pywinauto

使用pywinauto点击list view中标题的特定列时出现问题。

当我尝试点击特定列时,它总是点击整个标题的中心。我使用DrawOutLine()检查了它,无论我使用哪个标题名称,它都会在整个标题上绘制一个矩形。见附件打印屏幕:

我是否可以在特定列上Click()

编辑1: Swapy礼节:

enter image description here

1 个答案:

答案 0 :(得分: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的可用性。

P.S。目前尚未维护SWAPY。希望稍后以更统一的方式重新编写它(支持pywinauto 0.6.0+)。 This is a very first prototype但是。 :)