2017-07-19 8 views
0

編集ボックスで色を検証する必要があります。 これは私のコードです:pywinauto:AttributeError:WindowSpecificationクラスに 'GetProperties'メソッドがありません

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の」および「長方形」方法を使用して試みたが、エラーを受信 「WindowSpecificationクラスNO 『---』方法がありません」pywinautoインナーブロックから

「get_properties」メソッドいくつかのエラーを

答えて

1

私はGdのおかげでそれを見つけました!

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) 
関連する問題