随笔- 85
文章- 0
评论- 1
阅读-
82488
随笔分类 - Selenium
Js-document操作
摘要:# 直接获取标签 document.getElementById('gundong') #获取id为gundong的元素 document.getElementsByClassName('qalist') #根据class属性获取元素数组 document.getElementsByTagName(
阅读全文
Selenium 颜色转换color模块
摘要:在使用Selenium过程中,难免需要对颜色进行比较,那么所有颜色类型必须要进行规范化。selenium\webdriver\support\color.py模块实现了颜色转换。 color模块原理 color模块主要元素为: Colors模块变量:定义了HTML4 颜色字符串对应的Color对象。
阅读全文
python+selenium 浏览器无界面模式运行
摘要:以Chrome浏览器为例: 方法一: from selenium.webdriver import Chrome, ChromeOptions opt = ChromeOptions() # 创建Chrome参数对象 opt.headless = True # 把Chrome设置成可视化无界面模式,
阅读全文
selenium原理
摘要:selenium3.0意味着什么 webdriver 协议现在已经成为业内公认的浏览器UI测试的标准实现。简而言之,做浏览器ui测试,请认准selenium webdriver商标。各种官方支持意味着以后的浏览器UI测试的速度和稳定性会有较大的提升。selenium 2.0时代只有chrome dr
阅读全文
seleniumWebdriver浏览器驱动信息汇总
摘要:selenium是thoughtworks公司开发的一款开源的测试工具,主要用来做web端的自动化测试。Python安装selenium,直接使用执行pip install selenium(python)命令安装即可,默认安装的是最新的,也就是selenium的3.x版本,以前selenium2.
阅读全文
Selenium 处理滚动条操作
摘要:在网页当中,页面存在滚动条,而要操作的元素在当前屏幕可见区域之外,则需要通过操作滚动条滚动到该元素,下面介绍两种方法: 需要用selenium中的execute_script方法去执行js脚本. 1、设置滚动条位置:execute_script(“document.documentElement.s
阅读全文
Python selenium —— 父子、兄弟、相邻节点定位方式详解
摘要:今天跟大家分享下selenium中根据父子、兄弟、相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点、定位一个节点的哥哥节点就一筹莫展了,别急,且看博主一步步讲解。 1. 由父节点定位子节点 最简单的肯
阅读全文
Selenium+Python上传文件
摘要:文件上传是做UI自动化测试时候的一个大问题,尝试了一下网上各种上传文件的方式,以下试验按照使用频率来排名。(多个方法多个思路,你要不想学“茴”字的四种写法,看第一个就够了) 在动手之前,我们要区分出上传按钮的种类,大体上可以分为两种 一种是input框 另外一种就比较复杂,通过js、flash等实现
阅读全文
在chrome浏览器中验证xpath和selector
摘要:一、验证元素定位 Chrome的console可以用来验证XPath和CSS。 1.1验证selector 1.使用chrome打开你要测试的网站;2.按下F12,打开开发者工具;3.选择Console(控制台);4.输入:$(“selector”)$$(“selector”)前者会列出与selec
阅读全文
Selenium----鼠标操作
摘要:在实际web测试中,会有很多鼠标的操作,不单单只有单击click(),有时候还要用到右击、双击、拖动等操作,这些操作都包含在ActionChains类中。ActionChains类鼠标操作的常用方法: context_click() 右击 double_click() 双击 drag_and_dro
阅读全文
Selenium----switch_to.alert浏览器自带弹框处理
摘要:alert 实际上也是Selenium的一个模块,要使用该模块首先得引入from selenium.webdriver.common.alert import Alert 点击确认按钮:driver.switch_to.alert.accept()点击取消按钮:driver.switch_to.al
阅读全文
Selenium----浏览器操作,元素是否可见
摘要:1.浏览器最大化 driver.maximize_window() 2.设置浏览器宽、高 driver.set_window_size(480,800) 设置浏览器宽480,高800显示 3.浏览器前进、后退 driver.back() 操作浏览器后退 driver.forward() 操作浏览器前
阅读全文
Selenium----多窗口切换
摘要:有时候我们在测试一个web应用时会出现多个浏览器窗口的情况,这时候可以用webdriver提供的相关方法来在多个窗口之间切换并操作不同窗口的元素。要想在多个窗口之间切换,首先要获得每一个窗口唯一的标识符号(也就是句柄),通过获得的句柄来区分不同的窗口,从而对不同窗口的元素进行操作。 处理思路: 1.
阅读全文
Selenium----Xpath的使用
摘要:XpathXpath是XML的路径语言,就是通过元素的路径来查找标签元素 借助工具可以借助火狐浏览器的Firebug和Firepath插件来练习 Xpath定位方法固定格式://*[@属性名='']1.xpath支持id,class,name定位 通过id定位,如://*[@id='i1'] 通过c
阅读全文
Selenium----css selector的使用
摘要:css selector css selector定位实际上就是HTML的css选择器的标签定位 借助工具 css selector定位需要借助火狐浏览器并下载插件Firebug和Firepath css selenium定位方法1、属性定位 1.css可以通过元素的id、class、标签这三个常规
阅读全文
Chormedrive以及Firefox浏览器驱动Geckodriver下载安装步骤
摘要:ChormeDrive下载 打开百度搜索Chromedriver官网下载,点击进入这个页面,链接为:http://npm.taobao.org/mirrors/chromedriver/2.41/ 如图所示: 选择符合自己电脑操作系统的版本,点击进行下载,完成后解压缩 火狐浏览器驱动geckoDri
阅读全文
selenium----三种等待
摘要:在做UI自动化测试中,会经常遇到网络环境不好,导致找不到元素而报错,这时就要用到selenium中的等待。在selenium中共有三种等待方式 time(固定等待)使用格式:time.sleep(seconds)这种方式虽然可以自定义等待时间,但是在网络环境良好的情况下,也依然会按照设定的时间继续等
阅读全文
selenium----select下拉框
摘要:在做UI测试时经常会遇到下拉框,此时有两种方法处理:1.两次点击;2.使用select(下拉框处理模块) 引入路径: from selenium.webdriver.support.select import Select select相关操作首先定位到下拉框,再通过select定位下拉选项s =
阅读全文