Pywinauto菜单\u选择并单击功能不适用于我办公室的应用程序

Pywinauto菜单\u选择并单击功能不适用于我办公室的应用程序,pywinauto,Pywinauto,好的,如果这是Qt5应用程序,可能会帮助您调整应用程序的代码。应该是这样的: import time from pywinauto.application import Application # Run a target application app = Application().start("C:\ProgramFiles\BatonMediaPlayer\BatonMediaPlayer.exe") time.sleep(5) # Select a menu item print

好的,如果这是Qt5应用程序,可能会帮助您调整应用程序的代码。应该是这样的:

import time
from pywinauto.application import Application

# Run a target application
app = Application().start("C:\ProgramFiles\BatonMediaPlayer\BatonMediaPlayer.exe")
time.sleep(5)

# Select a menu item
print app.BatonMediaPlayer.Children()
print "app.BatonMediaPlayer.SetFocus()", app.BatonMediaPlayer.SetFocus()
time.sleep(1)

app.BatonMediaPlayer.menu_select('Help->About')
希望它的工作方式与WireShark相同。

好的,如果这是Qt5应用程序,可能会帮助您调整应用程序的代码。应该是这样的:

import time
from pywinauto.application import Application

# Run a target application
app = Application().start("C:\ProgramFiles\BatonMediaPlayer\BatonMediaPlayer.exe")
time.sleep(5)

# Select a menu item
print app.BatonMediaPlayer.Children()
print "app.BatonMediaPlayer.SetFocus()", app.BatonMediaPlayer.SetFocus()
time.sleep(1)

app.BatonMediaPlayer.menu_select('Help->About')

希望它的工作方式与WireShark相同。

您是否尝试以管理员身份运行脚本?这些控件对
Spy++
Inspect.exe
可见吗?请提供更多详细信息。我不是以管理员身份运行它,但当我运行时,IsActive()显示为true,但MenuSelect函数仍显示“没有菜单”错误。我正在尝试使用Inspect.exe。MenuItems()提供空列表请建议下一步操作,我几乎尝试了所有操作,可能此应用程序与PyWinAuto不兼容。您是否尝试以管理员身份运行脚本?这些控件对
Spy++
Inspect.exe
可见吗?请提供更多详细信息。我不是以管理员身份运行它,但当我运行时,IsActive()显示为true,但MenuSelect函数仍显示“没有菜单”错误。我正在尝试使用Inspect.exe。MenuItems()提供空列表请建议下一步操作,我几乎尝试了所有操作,可能此应用程序与pywinautoThank不兼容。但它给了我一个名称错误:未定义名称“win”。抱歉,错过了这一行:
win=app['Dialog']
(编辑了答案)。文件“D:\8samarth\Work\BMPAutomation\Pywinautotry.py”,第9行,在win['Help']中。选择()“C:\Python27\lib\site packages\pywinauto-0.5.4-py2.7.egg\pywinauto\application.py”,getattr ctrls=\u resolve\u control(self.criteria)文件“C:\Python27\lib\site packages\pywinauto-0.5.4-py2.7.egg\pywinauto\application.py”中的第243行“,第758行,在_resolve_control raise e.original_exception MatchError:在“[u'Qt5QWindowIcon',u'batonmediapayer',u'batonmediapayerqt5qwindowicon']”中找不到'C:\Program Files\BatonMediaPlayer\BatonMediaPlayer.exe',我们正在基于“记录重播”方法开发自动脚本生成器(它可能会帮助更快),但是计划可能是明年。谢谢你。但是它给了我一个名称错误:名称“win”没有定义。抱歉错过了这一行:
win=app['Dialog']
(编辑了答案)。文件“D:\8samarth\Work\BMPAutomation\Pywinautotry.py”,第9行,在win['Help']中。选择()“C:\Python27\lib\site packages\pywinauto-0.5.4-py2.7.egg\pywinauto\application.py”,getattr ctrls=\u resolve\u control(self.criteria)文件“C:\Python27\lib\site packages\pywinauto-0.5.4-py2.7.egg\pywinauto\application.py”中的第243行“,第758行,在_resolve_control raise e.original_exception MatchError:在“[u'Qt5QWindowIcon',u'batonmediapayer',u'batonmediapayerqt5qwindowicon']”中找不到'C:\Program Files\BatonMediaPlayer\BatonMediaPlayer.exe',我们正在基于“记录重播”方法开发自动脚本生成器(它可能会帮助更快),但计划可能是明年。