2016-06-15 47 views
1

私はpywinauto 0.5.4を使用しています。私の問題はチェックできません。チェックボックスはツリービューにあります。 は、ここで私はアウトしようとしているコードです:ツリービューをチェックするpywinutoを使用したチェックボックス0.5.4

>>> from pywinauto import application 
>>> app=application.Application() 
>>> app.Start("C:\Program Files\ValiFrame.exe") 
>>> RxApp= app['N5990A Test Automation Software Platform'] 
>>> RxApp[u'TreeView'].GetItem([u'PCI Express - 3.0, Add-In Card' 
, u'Receiver', u'5.0 GT/s', u'Lane0', u'Compliance Test']).Check() 

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: '_treeview_element' object has no attribute 'Check' 

I)は、(クリック使ってみましたが、それはすぐ隣のチェックボックスにテキストをハイライト表示します。

ここでは、確認したいアプリケーションとチェックボックスを示すイメージがあります。 Application checkboxs 私はSWAPY 0.4.8を使用してコントロール要素を識別していますが、コントロール識別子がリストされていないようです。 SWAPY results screen

実際にチェックボックスのチェックマークを付ける実際のチェックボックスコントロールとコントロール属性を識別する方法はありますか?

答えて

0

Click(where='check')を使用してチェックボックスをクリックすることができます。より詳細なドキュメントは、class _treeview_elementです。

これらの方法は、あなたのニーズのために役に立つかもしれません:

クリック(ボタン= '左'、偽=ダブル、= 'テキスト'、 '=' を押す) にTreeView項目

をクリックします「テキスト」、「アイコン」、「ボタン」、「チェック」のデフォルト に「テキスト」

ClickInput(ボタン= '左'、偽=ダブル、wheel_dist = 0、のいずれかとすることができる

= 'text'、 pressed = '')ツリービューアイテムをクリックします「テキスト」、「アイコン」、「ボタン」、「テキスト」

にisChecked()は

をTreeView項目がチェックされているかどうかを返しますか デフォルトを「チェック」のいずれであってもよい
+0

バシリー、お返事ありがとうございます。 Click(ここで= 'check')を試しましたが、チェックボックスの代わりにテキストが強調表示されます。手動でチェックボックスをクリックしてIsChecked()を使用すると、Trueを返します。このアイテムの状態を正しく判断できれば、このアイテムの状態を設定する方法もあると思っています。 – ramirT

+0

'ClickInput(where = 'check')'を試してください。 TreeViewは非常に特殊なコントロールなので、ラッパーインターフェースは他のものと比較して少し珍しいです。 –

+0

'ClickInput(where = 'check')'で動作していますか?いいえ、私はこれをより詳細に見たいと思います。 –

関連する問題