3

以下のコードを使用して、開いているウィンドウ(クラスタイプはSunAwtFrame)に接続しましたが、実際に接続できました。次のボタンをクリックすることはできませんが、「次へ」ボタンがそのウィンドウのフレーム内にあるのではないかと疑っています。「swapy」ツールを使用しても、コントロールをナビゲートできず、実際にはコントロールが表示されません。では、その場合のフレームに切り替えて「次へ」ボタンをクリックする方法。

app2 = application.Application()

app2.connect(title_re = u'abc')

dialog = app2.abc

print dialog

next =dialog.Next

print next

next.Click()

上記のコードを実行すると、次のようなエラーが発生しました。

#Error#:-

  <pywinauto.application.WindowSpecification object at 0x025F26F0>
  <pywinauto.application.WindowSpecification object at 0x025FA3B0>
  next.Click()
  File "C:\Python27\lib\site-packages\pywinauto\application.py", line 229, in __getattr__
    ctrls = _resolve_control(self.criteria)
  File "C:\Python27\lib\site-packages\pywinauto\application.py", line 788, in _resolve_contro
l
    raise e.original_exception
pywinauto.findwindows.WindowNotFoundError
4

1 に答える 1

2

pywinauto で非標準コントロールを自動化しようとしているようです。もちろん、ボタンを押す以外に他のタスクがない場合は、座標でクリックすることをお勧めします。

dialog.Click(coords=(x, y))

また

dialog.ClickInput(coords=(x, y))

于 2013-03-25T19:59:40.593 に答える