了解了 开发者工具 和 HTML 结构 后,接下来,就来看看在 Python + Selenium 中如何查找元素了。 查找元素,是 WebDriver 中的核心部分之一。WebDriver提供了八种定位方法,方法如下: | 定位方式 | 方法 | 说明 | |: |: |: | | id | fi ...
分类:
编程语言 时间:
2019-10-16 21:49:26
阅读次数:
84
在日常的网页源码中,我们基于元素的id去定位是最万无一失的,id在单个页面中是不会重复的。但是实际工作中,很多前端开发人员并未给每个元素都编写id属性。 driver.find_element_by_id() 此时,可以基于class属性来定位元素。常见的基于class定位元素的selenium写法 ...
分类:
编程语言 时间:
2019-10-15 12:51:52
阅读次数:
85
问题:最近在做一个安卓+H5混合开发的APP自动化测试,发现在从native切换到webview后,元素仍然无法找到,报错:no such element 思路:于是思考webview会不会像web页面一样存在多个handles呢?用window_handles去取所有的handle,发现果然不止一 ...
分类:
微信 时间:
2019-10-14 16:18:31
阅读次数:
140
小白自学路上,边学习边总结。方便自己的同时,也方便他人哈 搭建好appium环境后,要学会定位app页面上的元素。下面是2款元素定位工具 uiautomatorviewer -- Android SDK自带的元素定位工具,由Google开发的 Inspecor -- appium Inspector ...
分类:
移动开发 时间:
2019-10-14 14:46:16
阅读次数:
132
默认元素使用position:static。 在使用position不使用默认值定位后,会影响正常的文档流, 如absolute会寻找父级元素定位,fixed以视口为依据定位, 此时,对于各个元素的层级关系: 1. 同级元素中,后面元素的层级会高于之前层级。 2. 父子元素中,子元素层级会高于父元素 ...
分类:
Web程序 时间:
2019-10-13 12:49:52
阅读次数:
1422
我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往里面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。PC端常见的网页布局形式有两列布局、三列布局等。在CSS中,我们通常使用浮动(float)、定位(position)、显示模式(display)相关属性结合使用,以达到预期效果。一 文档流 文档流就是HTML文档内所有元素按照一定规律排列并显示的形式。 CSS文档
分类:
Web程序 时间:
2019-10-13 11:17:57
阅读次数:
77
为什么要用excel存储数据? @data(*users)所以数据是哪种形式无关紧要:列表 excel 数据库 txt文件 ini yaml配置文件# 写道excel?不合适,非得这样,过滤下咯测试数据的分组 分组的依据:操作步骤是否一致,定位表达式是否一致# 接口自动化的步骤都是一样的,所以用ex ...
分类:
其他好文 时间:
2019-10-09 09:45:26
阅读次数:
101
字符串 str 注: 若想要保持单引号和双引号为字符串的一部分 1)单双引号交替使用, 2)使用转义字符\ 3)成对三个引号被存在变量里 二、字符串详细用法 字符串的单个取值例 p_1=”hello” 字符串元素定位置,通过索引 正序(→) 反序(←)开始值从0开始,反序从-1开始 取值方式 字符串 ...
分类:
编程语言 时间:
2019-10-08 18:58:32
阅读次数:
82
注:这里是基于Python3的UI自动化测试 一、单个和多个元素定位 selenium自动化测试中,单个和多个定位方式都是根据属性 ID、NAME、CLASS_NAME、TAG_NAME、CSS_SELECTOR、XPATH、LINK_TEXT、PARTIAL_LINK_TEXT 来定位。如下: 单 ...
分类:
其他好文 时间:
2019-10-06 15:17:40
阅读次数:
108