元素定位 与web自动化一样,app自动化元素定位也是非常重要的一环,,appium也是提供了很多元素定位的方法,比如:id、name、class、层级定位等等。 元素定位方式 id name class List定位 相对定位 Xpath定位 H5页面元素定位 Uiautomator定位 首先可以 ...
分类:
移动开发 时间:
2019-12-06 11:18:38
阅读次数:
153
static: 默认布局。元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 absolute: 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 ...
分类:
其他好文 时间:
2019-12-06 00:31:42
阅读次数:
129
弹出框有两种:页面弹出框(可定位元素能操作)、Windows弹出框(不能直接定位) 一、页面弹出框 等待弹出框出现之后,定位弹出框,操作其中元素 如: driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.max ...
分类:
编程语言 时间:
2019-12-05 13:20:59
阅读次数:
119
selenium自动化中,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains。 ActionChains类鼠标操作的常用方法: context_click() 右击 double_clic ...
分类:
其他好文 时间:
2019-12-02 19:02:18
阅读次数:
115
1. 用By定位元素 除了前面介绍的单位方法,WebDriver还提供了另外一套写法,即统一调用find_element()方法,通过By来声明定位的方法,并且传入对应定位方法的定位参数。具体如下: from time import sleep from selenium import webdri ...
分类:
其他好文 时间:
2019-11-29 23:42:55
阅读次数:
109
布隆过滤器的概念
布隆过滤器(Bloom Filter)于 1970 年由布隆提出的,是专门 用于检索一个元素是否存在于一个集合中的算法。
你可能会想,判断一个元素是否在集合中,这不就是集合自带的功能吗?
元素数量少的时候的确没问题,但如果有海量元素时就麻烦了,例如千万,甚至上亿个元素,而且每个元素的大小不一,有可能很大,这时集合的空间效率和查询效率都会堪忧。
而布隆过滤器就可以巧妙的解决这个问题,它包括了一个很长的二进制向量和一系列的hash函数,它不会实际存储元素内容,只是在二进制向量中标识这个元素是否存在,而 hash 函数就是用来定位元素的。
分类:
其他好文 时间:
2019-11-27 09:17:20
阅读次数:
95
20191104学习总结(一)place holder 提示文字imput type=“text” placeholder=“提示文字” (二)二级导航(1)定位体系:常规流 浮动 定位1.定位 position:relative 相对定位是相对自己原来的位置 left:20px; 距离左20px ...
分类:
其他好文 时间:
2019-11-22 00:44:23
阅读次数:
60
做web自动化,之前我们已经将环境搭建好了,现在的话总结下怎么定位元素的 最基本的元素定位是有6种: driver.find_element_by_id("") driver.find_element_by_class_name("") driver.find_element_by_link_tex ...
分类:
其他好文 时间:
2019-11-21 12:15:55
阅读次数:
130
static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象。 静态定位的元素不会受到 top, bottom, left, right影响。 fixed 定位 元素的位置相对于浏览器窗口是固定位置。 即使窗口是滚动的它也不会移动: relative 定位 相对定位元素的定位是相对其 ...
分类:
Web程序 时间:
2019-11-12 20:15:32
阅读次数:
154
from selenium import webdriver b = webdriver.chrome() b.get('http.baidu.com') css语法定位元素: ...