小爬日常利用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+Selenium自动化-定位页面元素的八种方法   本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子. 0.元素定位方法主要有: id定位:find_element_by_id(' ') name定位:find_element_by_name(' ') class定位:find_element_by_class_name(' ') tag定位:find_element_by_tag_name(' ') link定位:find_element_by_link_…
一.几种网页定位方式 webdriver的页面定位很灵活,提供了8种定位方式: 其中,常见的有三种:id .cssSelector .xpath: 一个元素如果存在 id 属性,则这个 id 的值,在当前页面绝对是唯一的,测试代码根据id来查找元素,速度也是最快的,所以如果条件允许,当然用id最省事: 而很多时候,元素对象并不存在id.或者存在动态的id,那么选择xpath.或者 cssSelector,可以很好的解决定位困难的难题:他们可以定位到网页上90%以上的元素. 二.xpath定位法…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前端页面代码 后面写的 Cypress 代码,都会基于这个 html 页面来定位元素哦,文件位置随意放,代码需要手动自己敲一遍 .get(selector) 该用法用来在 DOM 树中查找 selector 对应的 DOM 元素 两种语法格式 // 以选择器定位 cy.get(selector) // 以别名定位,后续会讲到 cy.get…
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 单一的基础定位元素方法并不一定能满足复杂的场景,所以 Cypress 还提供了一些辅助方法,可以提高找到元素的准确性 前端页面代码 后面写的 Cypress 代码,都会基于这个 html 页面来定位元素哦,文件位置随意放,代码需要手动自己敲一遍 .children() 用来获取 DOM 元素的子元素 两种语法格式 .children…
Protractor是为Angular JS应用量身打造的端到端测试框架.它可以真实的驱动浏览器,自动完成对web应用的测试.Protractor驱动浏览器使用的是WebDriver标准,所以使用起来与其他语言实现的WebDriver库大体相同.当然,我说大体相同那肯定还是有不同的地方.一旦不注意这些不同的地方就会坑到你(我就被成功坑过,所以才有了这篇文章). Protractor编写测试的核心是查找DOM元素,与其交互,然后查看交互后的状态与你的期望是否一致.所以查找DOM元素并与之交互显的非…
Selenium Web 自动化 - 如何找到元素 2016-07-29 1. 什么是元素? 元素:http://www.w3school.com.cn/html/html_elements.asp 2. 定位方式解析 Selenium WebDriver 提供一个先进的技术来定位 web 页面元素.Selenium 功能丰富的API 提供了多个定位策略如:Name.ID.CSS 选择器.XPath 等等,如下图所示: 一般会用ID来定位,因为它是唯一的,xpath也比较通用,火狐浏览器插件:f…
写在前面 我们使用Python驱动SAP时,经常会需要导出一些SAP报表数据至本地Excel文件.这个看似简单的问题背后,其实暗藏玄机,今天小爬就带各位同学好好捋捋. 以事务代码FB03(凭证清单)为例,进入清单界面后,SAP会为我们加载默认布局,布局决定了我们报表中显示哪些字段,以什么样式来显示,最后我们导出的表格样式也大抵如此. 问题一: 倘若默认布局不是我们当前想要的(每个用户的SAP界面针对特定事务代码,默认布局不尽相同,如果我们导出数据前不统一布局,后续导出的excel文件模板就没法统…
9 webview查找元素 9.1 webview 简介 WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面.它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器. 9.2 移动端应用 移动端,一般分为三种应用: Native应用:就是安卓的原生应用,普通APP.文件自带的文件管理.设置等APP Web应用:需要依托浏览器展示的网页应用,比如微信里的公众号.商城 混合应用:也就是结合了原生和网页应用,在原生应用中嵌入网页.很多A…