- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我为名为“Team Developer”的应用程序自动化测试,该应用程序属于 Gupta Technology。它有一个菜单栏而不是菜单。我无法通过 MenuSelect() 选择菜单,它显示“raise RuntimeError("There is no menu.")”错误。
import pywinauto
import time
from pywinauto.application import Application
app = Application.start('C:\Program Files (x86)\Gupta\Team Developer.exe')
pywinauto.application.Application()
time.sleep(2)
MenuItms = app.window_(title_re = "Gupta*").MenuSelect("File->Exit")
如何从菜单栏中选择项目?我也使用“Swapy”为 pywinauto 获取正确的 python 代码,但没有有用的结果。
最佳答案
现在可以将菜单栏重新解释为工具栏。但是按钮文本不可用(稍后可以使用混合 native /UIA 方法来完成)。你可以试试latest branch of pywinauto (运行 python setup.py install
)。
这是一个带有 RebarTest.exe
示例应用程序的示例(从 repo 根文件夹运行):
import pywinauto
app = pywinauto.Application().start_(r'.\apps\MFC_samples\x64\RebarTest.exe')
app.RebarTest.MenuBar.MenuBarClickInput('#1->#0->#0', app) # View->Toolbars->Customize
app.Customize.CloseButton.Click()
app.Customize.WaitNot('visible')
app.RebarTest.MenuBar.MenuBarClickInput([2, 0], app)
app.Window_(title='About RebarTest').OK.Click()
app.Window_(title='About RebarTest').WaitNot('visible')
请为您的应用尝试此解决方法,如果可行请告诉我们。
关于python - pywinauto: MenuSelect() 在某些应用程序中不能用于选择 "MenuBar"。该库中适合使用的功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113913/
我正在使用 Sphinx 为我的项目生成 HTML 文档。在行内标记下,Sphinx 文档讨论了 :menuselection:使用如下标记标记一系列菜单选择: :menuselection:`Sta
我的问题是,当选择“登录”菜单时,此代码应该在中心创建一个新按钮。当我选择菜单时,它打印“aaa”但不添加按钮。我该如何修复它?谢谢。 public class NewJApplet extends
我正在编写用于安装 Asterisk 的 Bash 脚本。而不是运行 make menuselect 命令,它提供了一个交互式 UI 来选择不同的选项,我想使用命令 menuselect/menuse
使用 jQueryUI 创建菜单,我注意到如果您选择一个菜单项,它会正确触发相应的事件。但是,如果您立即选择另一个菜单项(不先单击菜单之外的任何内容),它不会触发 menuselect 事件,而只是将
我为名为“Team Developer”的应用程序自动化测试,该应用程序属于 Gupta Technology。它有一个菜单栏而不是菜单。我无法通过 MenuSelect() 选择菜单,它显示“rai
我是一名优秀的程序员,十分优秀!