我的公司使用Oracle的Middleware Forms应用程序与我们的pl.SQL数据库进行交互。数据库工程师和我们的数据分析师可以访问实际的数据库,其他人都可以通过OFM Forms访问它。我正在寻找一种使用Python与OFM Forms交互的方法。
我想没有GUI自动化,因为我上周一直在玩GUI自动化,但效果不佳。 OFM只是让我尝试的各种模块变得难以理解和反应迟钝。为了记录,我尝试过SendKeys,PyAutoGUI,Automa,SendKeys.Ctypes等,但我无法回想起它的名字。我在自动化方面取得的唯一成功就是使用AutoHotKey。
有没有人知道是否有一个COM接口或非GUI界面与OFM Forms交互?如果没有,任何人对GUI自动化有任何其他建议吗?
答案 0 :(得分:1)
我有类似的问题。 我到目前为止找到的最佳选择是pywinauto。
from pywinauto import Application, keyboard
ofm = pywinauto.Application().start('C:\orant\BIN.....
我没有找到如何直接发送密钥但是当应用程序处于活动状态时我只是输入:
keyboard.SendKeys('not_my_real_login')
keyboard.SendKeys('{TAB 1}')