2017-05-22 1 views
2

Ich habe einige Probleme mit dem Klicken auf bestimmte Spalten einer Kopfzeile in list view mit pywinauto.PyWinAuto-Problem: kann nicht auf Header-Spalten zugreifen

Wenn ich versuche, auf eine bestimmte Spalte zu klicken, klickt sie immer auf die Mitte der gesamten Kopfzeile. Ich habe es mit DrawOutLine() überprüft und egal welchen Namen der Header ich verwende, es zeichnet ein Rechteck über den gesamten Header. Siehe beigefügte Druckbild-:

Gibt es eine Möglichkeit, ich kann Click() auf einer bestimmten Spalte?

EDIT 1: Swapy Anstands:

enter image description here

Antwort

1

Kopfsteuerung hat keine Kinder Kontrollen (jedes Einzelteil ist ein Teil der Steuerung), aber diese Elemente können mit HeaderWrapper zugegriffen werden.

Beispiel (klicken Sie auf Kopf item # 0):

header.click_input(coords=header.get_column_rectangle(0).mid_point()) 
# or 
header.click(coords=header.get_column_rectangle(0).mid_point()) 

Ja, das ist nicht so offensichtlich aussieht. Klingt so, als hätte niemand versucht, einen Header-Element-Klick zu automatisieren. Wir können versuchen, diese API-Verwendbarkeit bald zu verbessern.

P.S. SWAPY wird derzeit nicht gepflegt. Ich hoffe, dass ich es später in einer einheitlicheren Weise umschreiben werde (um pywinauto 0.6.0+ zu unterstützen). This is a very first prototype obwohl. :)

Verwandte Themen