Selenium·自动化基础
date:2018505+2018506 day05+06mor
一.安装环境
1.cmd→pip install selenium
2.将浏览器驱动放入X:\Python27下(如chromedriver.exe放入C:\Python27)(前提是已安装浏览器)
注:浏览器驱动要和浏览器版本相对应
二.Selenium基础
1.控制浏览器
2.查找元素
①.通过元素name方法查找——xxx.find_element_by_name('')
②.通过元素id方法查找——xxx.find_element_by_id('')
③.通过元素css样式方法查找——xxx.find_element_by_css_selector('')
④.通过元素xpath方法查找——xxx.find_element_by_xpath('')【选择代码块右键Copy→Copy Xpath】【长路径 单斜杠;短路径 双斜杠】【除了文本,一切xpath查找的属性前都要加@】
⑤.通过手动书写包含方法查找——xxx.find_element_by_xpath('//a[contains(text(),"")]')
⑥.通过class方法查找——xxx.find_element_by_class_name('')
⑦.通过link_text方法查找——xxx.find_element_by_link_text('')
⑧.同名元素处理——xxx.find_elements_by_XXX
3.selenium操作
①.智能等待——xxx.implicitly_wait(10)
②.消除原有数据——xxx.find_element_by_xpath('').clear()
③.退出 驱动浏览器退出——xxx.quit()
④.关闭当前窗口——xxx.close()
⑤.下拉框操作
#二次查找(先找父类,通过父类找到子元素):
#selenium封装的方法:先导入Select
⑥.获取文本
xxx.find_element_by_xpath().text
⑦.切换框架:xxx.switch_to.frame()
切除框架(切到默认框架):br.switch_to.default_concent()
⑧.鼠标操作:导入需要的库
⑨.弹窗
通知型
需要输入内容型
⑩.多窗口处理
⑪.键盘处理:导入库
⑫.浏览器前进、后退、刷新(封装好的内容,直接使用)
xxx.forward()
xxx.back()
xxx.refresh()
⑬.截图:
⑭.滚动条操作
同步:之前的事情做完了有结果,下件事才开始
br.execute_script()
异步:一起做事情,谁先做完返回结果
br.execute_async_script()
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#滑动到底部
js=“var q=document.body.scrollTop=1000”
#滑动到顶部
js=“var q=document.body.scrollTop=0”
#执行js语句
br.execute_script(js)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#拖动元素到可见位置
ele=br.find_element_by_id('')
br.execute_script("arguments[0].scrollIntoView();",ele)
⑮.Selenium其他写法(不支持link_text)
br.find_element('id','')
Selenium·自动化基础的更多相关文章
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- selenium 自动化基础知识(各种定位)
元素的定位 webdriver 提供了一很多对象定位方法 例如: [ id ] , name , class name , link text , partial link text , tag n ...
- 总结Selenium自动化测试方法(一)自动化测试基础
总结Selenium自动化测试方法 一.自动化测试基础 1.什么样的项目适合自动化测试 ①任务测试明确,不会频繁变动 ②每日构建后的测试验证 ③比较频繁的回归测试 ④软件系统界面稳定.变动少 ⑤需要在 ...
- Selenium2学习-011-WebUI自动化实战实例-009-JavaScript 在 Selenium 自动化中的应用实例之一(赋值)
通常在编写 Selenium 的 WebUI 自动化脚本时,有些元素不易定位元素,或有些元素为隐藏的(此时用 WebElement.getText() 获取其值的时候,返回的结果为空),对日常的 UI ...
- selenium自动化过程中如何操作Flash动画
最近在看python的爬虫框架(scrapy),一个词概括就是:"酸爽"!等把selenium自动化版块讲完后,打算写一写关于scrapy相关的知识,打算从源码角度解析下scrap ...
- python+selenium自动化软件测试(第2章):WebDriver API
2.1 操作元素基本方法 前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可 ...
- Selenium IDE 基础使用教程
Selenium IDE 基础使用教程 简介及安装 Selenium IDE 是一个易于使用的Firefox插件.它提供了一个图形用户界面,可进行脚本录制及导出.其记录的脚本可以被转换成多种编程语言( ...
- Selenium IDE 基础教程
Selenium IDE 基础教程 1.下载安装 a 在火狐浏览其中搜索附件组件,查找 Selenium IDE b 下载安装,然后重启firefox 2.界面讲解 在菜单- ...
- Python2.6.6执行selenium自动化
系统类型: [root@bogon home]# uname -aLinux bogon 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 20 ...
随机推荐
- 使用pm2-zabbix监控node工程
环境 centos 7 zabbix 3.2.6 node 4.4.3 安装 # wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix ...
- zabbix 配置本地邮箱报警
Centos 6.5, Zabbix 3.0.4 后台配置email 浏览器登录zabbix后台,Administration -> Media types -> Email: 比较简单的 ...
- 剑指offer(23)二叉搜索树的后序遍历序列
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 题目分析 1.后续遍历我们可以知道,最右边的是根节 ...
- 微信小程序unionid获取问题
微信小程序使用login获取unionid时可能获取不到,原因可能是该微信账号没有关注小程序所在公众号等.但在微信小程序中使用微信注册,必须要用unionid注册时,大部分用户就会因此无法注册成功. ...
- vue--vConsole
平时在web应用开发过程中,我们可以console.log去输出一些信息,但是在移动端,也就是在手机上,console.log的信息我们是看不到的. 这种情况下,可以选择使用alert弹出一些信息,但 ...
- 剧透 & 报名 | 蚂蚁金服ATEC城市峰会·上海即将开幕
小蚂蚁说: 2019年1月4日,蚂蚁金服ATEC城市峰会将以“数字金融新原力(The New Force of Digital Finance)”为主题,在中国上海举办.蚂蚁金服ATEC(Ant Te ...
- React项目中实现右键自定义菜单
最近在react项目中需要实现一个,右键自定义菜单功能.找了找发现纯react项目里没有什么工具可以实现这样的功能,所以在网上搜了搜相关资料.下面我会附上完整的组件代码. (注:以下代码非本人原创,具 ...
- R 导出pdf设置字体
主要参考自: https://blog.csdn.net/xmuecor/article/details/51462172 library(showtext)showtext.auto(enable ...
- postman(八):使用newman来执行postman脚本
通过之前的了解,我们知道postman是基于javascript语言编写的,而导出的json格式的postman脚本也无法直接在服务器运行,它需要在newman中执行(可以把newman看做postm ...
- image magick 批量转换文件
一个事例: You can set the output file name via -set + some percent escapes (in this case you need the di ...