由于现在部分web应用加载方式的选择,页面会需要一定时间逐渐加载完毕,也就是说有的页面元素先加载出来,有的元素后加载出来。如果直接定位所查找的元素的话,可能会由于此元素尚未加载完毕找不到元素从而报错,由于网络不稳定这种情况出现的几率会大很多,一般解决方法的话,time.sleep()函数可以避免一些这种状况,但是缺少了灵活性。在selenium中有关于等待的方法可以比较灵活的解决这个问题,这次主要
分类:
Web程序 时间:
2020-07-03 23:36:43
阅读次数:
86
定位界面元素 1、根据元素特征:id,name,class,tag,超链接 写法1: ele=driver.find_element_by_id('kw') 写法2: from selenium.webdriver.common.by import By ele=driver.find_elemen ...
分类:
其他好文 时间:
2020-07-03 23:25:03
阅读次数:
86
说点废话 当我们正常在界面系统使用selenium时,会感觉很爽,因为能清楚的看到我们代码的实现的过程,当遇到报错,也能相对来说缩小错误范围,一般都能很快的找到问题所在; 倘若我们想在Linux环境(无界面)中使用selenium,虽然在官网可以下载到linux环境下的chromedriver驱动文 ...
分类:
系统相关 时间:
2020-07-03 12:08:34
阅读次数:
75
java判断元素是否被选中: public boolean isElementChecked(String locator,String eleKey,String eleValue) { WebElement element=driver.findElement(By.xpath(locator) ...
分类:
编程语言 时间:
2020-07-03 10:57:35
阅读次数:
119
一、简介 Robot FrameWork是完全基于Python实现的开源的自动化测试框架,RF已经封装好的各个模块,基于关键字驱动的形式来实现的自动化测试。其case采用表格形式易读,且支持BDD,可容纳各种外置库,可以继承Selenium、Appium、Requests实现各类自动化 二、安装(环 ...
分类:
其他好文 时间:
2020-07-02 18:07:32
阅读次数:
106
工具 目前chrome浏览器支持ChroPath插件,这是一个非常好用的定位前端标签插件,在https://crxdl.com/中查询chropath下载离线包,手动安装插件即可 XPATH是啥? XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。 Xpath用法 默认 ...
分类:
其他好文 时间:
2020-07-02 13:21:05
阅读次数:
49
docker: https://www.cnblogs.com/qjfoidnh/p/12685060.html 在Linux中使用selenium(环境部署) 1、安装chrome 用下面的命令安装Google Chrome yum install https://dl.google.com/li ...
分类:
系统相关 时间:
2020-07-01 20:23:28
阅读次数:
58
HTML元素定位的方法: 1、id find_element_by_id 2、name find_element_by_name 3、class find_element_by_class_name 4、tag find_element_by_tag_name 5、link find_element ...
分类:
其他好文 时间:
2020-07-01 15:45:25
阅读次数:
67
工具:pycharm + Appium + Genymotion 开发环境:python 3.6.5 + selenium 2.48.0 + pytest框架 + Android 5.1 测试机型:Samsung Galaxy S6 #需求:设计3个测试用例 #1.实现点击设置->显示->放大镜(查 ...
分类:
移动开发 时间:
2020-07-01 00:08:01
阅读次数:
81
中间件 下载中间件(Downloader Middlewares) 位于scrapy引擎和下载器之间的一层组件。 作用:批量拦截到整个工程中所有的请求和响应 - 拦截请求: - UA伪装:process_request - 代理IP:process_exception:return request ...
分类:
其他好文 时间:
2020-06-30 22:19:04
阅读次数:
96