小爬日常利用VBA完成SAP GUI自动化时,经常被这个问题困扰:我们进入一个事务代码界面时,如FBL1N(供应商行项目显示),很多的 GuiTextField(文本框)对象.GuiCheckBox(复选框)对象都已经有值了.我们如果忘了对这些对象的值初始化,可能SAP执行后的结果并非我们预期的那样,如下图所示. 针对这个问题,大部分童鞋很容易想到的方案是:把每个文本框的text属性设为空字符串,把每个复选框的勾选状态都设置为[不勾选],具体代码如下: session.findById("wnd…
小爬之前写过一系列Python驱动SAP GUI实现办公自动化的文章,其实如果我们的实际业务不是太复杂,且我们对VBA语法比较熟悉的话,我们完全可以借助Excel VBA来驱动SAP GUI做很多自动化操作了.而无论是python还是VBA来驱动SAP,本质都是利用SAP对外开放的SAP GUI Scripting API.今天,小爬就带大家揭开VBA驱动SAP的神秘面纱. 我们首先需要确保对应的SAP连接开启了[脚本录制与回放]功能,如下图所示: 如果该项为灰色,说明该功能出于各种考量,被SA…
众所周知,如果要用Python做一些桌面WIN32应用的自动化工作,就需要用到著名的pywin32尤其是其中的win32com.client模块,pywin32的安装不能直接通过pip install方法,奉上pywin32的官方github链接:https://github.com/mhammond/pywin32/releases.选择与桌面系统版本.python版本对应的版本安装即可: 如果一切正常,在Ipython中导入该模块时不会报异常!如: In [1]: import win32c…
写在前面 我们使用Python驱动SAP时,经常会需要导出一些SAP报表数据至本地Excel文件.这个看似简单的问题背后,其实暗藏玄机,今天小爬就带各位同学好好捋捋. 以事务代码FB03(凭证清单)为例,进入清单界面后,SAP会为我们加载默认布局,布局决定了我们报表中显示哪些字段,以什么样式来显示,最后我们导出的表格样式也大抵如此. 问题一: 倘若默认布局不是我们当前想要的(每个用户的SAP界面针对特定事务代码,默认布局不尽相同,如果我们导出数据前不统一布局,后续导出的excel文件模板就没法统…
一.        Selenium界面元素定位 本文元素定位以das2为例 #导入包 from selenium import  webdriver #打开火狐驱动 driver=webdriver.Firefox() #访问网址 driver.get("http://192.168.3.217:8080/das/seatlogin.jsp ") 进行web页面自动化测试,对页面上的元素进行定位和操作是核心,对页面元素的定位是进行自动化测试的基础 1.       常用的八种元素属性…
在上一篇 python驱动SAP完成数据导出(一)中,我们提到了数据导出前,SAP布局的重要性,如何识别当前布局模式,以及如何切换到想要的布局.本篇小爬将着重讲讲数据导出的注意事项. 我们可以通过如下方式进行导出: 其中方法一与方法三并无本质差别,最终都是可以脚本录制或者快捷键(Ctrl+Shift+F7)得到,点击导出按钮后,界面[选择电子表格]如下: 但是假如用户曾经勾选过上图中的[始终使用选定的格式],那么则不会弹出上图所示窗口,直接进入如下界面: 注意一: 如果用户执行操作前没有点击[脚…
GUI是SAP系统最常用的客户端,在一台客户机上,利用GUI可以连接多套SAP系统(连接方法参见<客户端连接配置(SAP GUI 710)>),也可以设置多个快捷方式登录(参见<用快捷方式登录(SAP GUI 710)>).当您迁移或重新安装新的Windows系统并且安装SAP GUI后,就需要重新配置与各SAP服务器的连接,这是很繁琐的,而且容易遗漏配置信息. 其实在SAP GUI设定配置信息时,就在机器中保存了配置文件,迁移或新安装系统后,只要将原有的配置文件拷贝或覆盖至新环境…
需求描述 一个比较复杂的页面,界面中包含的元素数据来自于许多个有关联或者无关联的表,然后我们要做的就是将数据呈现在界面上. 10年前大概都是这么干的 直接写一个复杂的SQL语句,返回一个包含所需数据的二维表,然后直接与界面开始绑定. 简单.粗暴. 今天的现状 信息化解决方案的普及,我们接到的企业应用项目很多都是在旧系统无法满足需要的情况下扩展,业务功能也将建立在原来的基础上变得更加复杂. 所以,为了解决系统复杂所带来的困惑,人们开始使用分层架构. 分出数据访问层,使得数据提供得以重用.分出业务逻…
1.在注册表中创建GUI 快捷方式的子键 a.首先运行  微软标识键+R    b.窗口中输入sapshcut,如果有窗口跳出点击“确定” 2.维护子键下的键值 a.再次运行  微软标识键+R    b.进入注册表列表(窗口中输出regedit)    c.按照如下路径:HKEY_CURRENT_USER/Software/SAP/SAPShortcut/Security       修改键值:EnablePassword ="1" 如果密码输入框还是不可输入状态,注销下计算机刷新下计…
GUI是SAP系统最常用的客户端,在一台客户机上,利用GUI可以连接多套SAP系统(连接方法参见<客户端连接配置(SAP GUI 710)>),也可以设置多个快捷方式登录(参见<用快捷方式登录(SAP GUI 710)>).当您迁移或重新安装新的Windows系统并且安装SAP GUI后,就需要重新配置与各SAP服务器的连接,这是很繁琐的,而且容易遗漏配置信息. 其实在SAP GUI设定配置信息时,就在机器中保存了配置文件,迁移或新安装系统后,只要将原有的配置文件拷贝或覆盖至新环境…