3

私はpywinautoで最初のことを試みています。今私は利用したいのですprint_control_identifiers()が、エラーが発生しますが、コードを書いています.GUIオブジェクトに関する情報を得ることができません。私はすでにswapyを介してコードを生成しようとしました-生成されたコードがたくさんありましたが、成功しませんでした。

これまでの私のコードは次のとおりです。

import getpass, fnmatch

from pywinauto import application

currentUser = getpass.getuser()

if fnmatch.fnmatch(currentUser, "axe"):
    pwa_app = application.Application()
    w_handle = application.findwindows.find_windows(title=u'Login - 0.9.347', class_name='WindowsForms10.Window.8.app.0.141b42a_r11_ad1')[0]
    window = pwa_app.window_(handle=w_handle)
    window.SetFocus()
    ctrl = window['Log In']
    ctrl.Click()


else:
    print "You need admin rights for that action"

どこで使用する必要があるか教えてもらえますprint_control_identifiers()か? より最新の GUI 自動化フレームワークは他にありますか?

4

2 に答える 2

1

PrintControlIdentifiers() は、トップ レベル ウィンドウに役立ちます。windowトップレベルのウィンドウ仕様である場合は、呼び出すだけです

window.PrintControlIdentifiers()

また

 pwa_app.Window_(title=u'Login - 0.9.347', top_level_only=True).PrintControlIdentifiers()
于 2015-03-21T21:41:31.297 に答える
0

いくつかの例:

Swapy は、プロパティを識別するのに適しています。また、pywinauto で提供される例は非常に役立ちます。ソース: https://pywinauto.googlecode.com/hg/pywinauto/docs/getting_started.html

from pywinauto import application

app = application.Application.Start("Notepad.exe")
app.Notepad.print_control_identifiers()
app.Notepad.MenuSelect("Edit->Replace")
app.Replace.print_control_identifiers()

pywinauto インポート アプリケーションから

from pywinauto import application
app = application.Application()
app.Start("Notepad.exe")
Wnd_Main = app.window_(title_re=".*Notepad")
Wnd_Main.MenuSelect("File->Save")

Wnd_Save = app.window_(title_re="Save As")
Wnd_Save.Edit1.SetEditText("Hello World.txt")
于 2015-04-02T09:32:13.297 に答える