Selenium的定位方式一共有18种,单数8种,复数8种,最后两种是前面这16种的底层封装 单数形式8种 复数形式也是8种,是以上8种的复数形式,返回的是一个列表 最后两种是前面16种的底层封装 以上两种定位方式,第一个参数填入下面8个字符串,分别对应上面的16种定位方式,单数和复数分别对应 下面 ...
分类:
其他好文 时间:
2018-07-20 18:56:28
阅读次数:
177
Xpath定位 Xpath即为XML路径语言,它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。 from selenium import webdriver from time import sleep driver=webdriver ...
分类:
其他好文 时间:
2018-07-20 15:54:02
阅读次数:
209
1.需求分析:产品因为历史开发原因只能按照XPATH定位,该场景下数据管理应该具备和脚本语言适配、和脚本耦合性低、结构明确易管理。 2.技术调研:RF自带变量功能 CONFIG TXT EXCEL YAML 3.解决方案:Python+pyyml+YAML 案例: PRODUCT INFO: URL ...
分类:
其他好文 时间:
2018-07-16 00:28:19
阅读次数:
196
1 webdriver的API与定位元素 1.1 元素定位 1.2 元素操作方式 1.3 xpath定位 xml路径语言:用来确定xml文档中某部分位置的语言; xpath用于在xml文档中通过元素和属性进行导航; xpath是一个W3C标准; 对xml/html有一定的了解。 xpah节点类型:元 ...
分类:
Web程序 时间:
2018-07-11 12:24:11
阅读次数:
482
一、xpath基本定位用法 1.1 使用id定位 -- driver.find_element_by_xpath('//input[@id="kw"]') 1.2 使用class定位 -- driver.find_element_by_xpath('//input[@class="s_ipt"]') ...
分类:
编程语言 时间:
2018-06-27 21:01:35
阅读次数:
1681
xpath body / 表示根路径 / 分割路径 . 当前目录 .. 上一级目录 /a/b/c tag name // 不考虑位置的递归查询 @取属性值 举例://book/@category [ ] --谓语 XXX的 找所有书: /bookstore/book 或者 //book 递归举例 Q ...
分类:
Web程序 时间:
2018-06-24 15:04:30
阅读次数:
163
前面也说过appium也是以webdriver为基的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式,下面将着重介绍xpath方法,这应该是UI测试元素定位最强大的方法啦! 以淘宝app为例,定位左上角扫一扫按钮 1.如果元素text是唯一的,可以通过text文本定位 //*[@te ...
分类:
移动开发 时间:
2018-06-13 23:39:05
阅读次数:
321
一. Selenium2 WebDriver 当Selenium2.x提出了WebDriver的概念后,它提供了完全另外的一种方式与浏览器交互 那就是利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏、窗 ...
分类:
Web程序 时间:
2018-06-10 15:05:05
阅读次数:
1510
xpath定位遇到如下问题://*[ends-with(@id,"多测师")]定位不到以"多测师"结尾的元素原因如下:ends-with是xpath2.0的语法,可能你的浏览器还只支持1.0的语法解决如下://*[ends-with(@id,"多测师")]等价于//input[substring(@id,string-length(@id
分类:
其他好文 时间:
2018-06-01 18:13:03
阅读次数:
220
""" 搜索百度贴吧单个贴吧内的所有帖子 使用xpath定位 完成翻页功能 下载详情页中的所有图片 """ import re import os import requests import time from lxml import etree # 下一页的xpath //*[@id="frs_ ...
分类:
其他好文 时间:
2018-05-24 23:03:36
阅读次数:
282