pywinauto:AttributeError:WindowSpecification类没有'GetProperties'方法

时间:2017-07-19 11:26:58

标签: pywinauto

我需要在编辑框中验证颜色。 这是我的代码:

def get_sn_edit_box_rgb(self):  
    tup = (1182, 227, 1884, 249)
    (x, y) = self.calculate_element_center_points(tup)
    (r,g,b)=self.get_pixel_colour(x, y)

我硬编码了盒子的矩形坐标,但我想动态地得到它。

我尝试使用'GetProperties'和'Rectangle'方法但收到错误 “WindowSpecification类没有'---'方法”

'get_properties'方法来自pywinauto内部块的一些错误

1 个答案:

答案 0 :(得分:1)

我发现了,感谢G-d!

rec = self.dlg.child_window(auto_id="tSerialNumber").element_info.rectangle

最终版本将如下所示:

 def get_sn_edit_box_rgb(self):
    rec = self.dlg.child_window(auto_id="tSerialNumber").element_info.rectangle
    mid = rec.mid_point()
    (r,g,b)=self.get_pixel_colour(mid.x, mid.y)
    return (r,g,b)