首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
selenium笔记2017
】的更多相关文章
selenium笔记2017
1,from time import sleep(先引入关键词) sleep(5) (就可以使用这个命令了) 可以停止页面5秒 1-1. 等待页面元素出现的时间(即没出现时,等待元素出现) 在头部加上: driver=webdriver.Firefox() driver.implicitly_wait (10)#显式等待 2,定位的语法: driver.find_element_by_id('kw') 3, A=driver.find_element_by_id('kw'),get_…
selenium笔记(1)
selenium笔记(1) 一.关闭页面:1.driver.close() 关闭当前页面2.driver.quit() 退出整个浏览器 二.定位元素:1.find_element_by_id: 根据id来查找某个元素.等价于: submitTag=driver.find_element_by_id('su') submitTag1-driver.find_element(By.ID,'su') #如果要用这种方法 必须导入 from selenium.webdriver.common.by im…
Python+Selenium笔记(九):操作警告和弹出框
#之前发的 driver.switch_to_alert() 这句虽然可以运行通过,但是会弹出警告信息(这种写法3.x不建议使用) 改成 driver.switch_to.alert就不会了. (一) 前言 开发人员使用JavaScript 警告或者模态对话框来提示校验错误信息.报警信息.执行操作后的返回信息,甚至用来接收输入值等. (二) Alert类 Selenium WebDriver 通过Alert 类来操控 JavaScript 警告. (三) Alert功能及方法 功能/属性 简单…
Python+Selenium笔记(一):环境配置+简单的例子
#环境配置基于windows操作系统 #学习selenium要有一些HTML和xpth的基础,完全不会的建议先花点时间学点基础(不然元素定位,特别是xpth可能看的有点懵) #HTML : http://www.runoob.com/html/ #xpth: http://www.runoob.com/xpath (一) 环境配置 (1)执行下面的命令(前提:已经安装python环境,可以参考之前发的python笔记(一)) pip install -U selenium (2)h…
Python 爬虫 selenium 笔记
1. selenium 安装, 与文档 pip install selenium Selenium with Python中文翻译文档 selenium官网英文文档 2. selenium 的第一个示例 #!/usr/bin/env python3 from selenium import webdriver # 浏览器驱动对象 from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by im…
Selenium 笔记
1. 截屏:get_screenshot_as_file(“C:\\b1.jpg”) 2. 退出:(1).close----关闭当前窗口 (2).quit()-----用于结束进程,关闭所有的窗口 一.八大元素定位 3.查看页面元素(八中元素熟悉的元素定位,经常会用到) 1).id定位:find_element_by_id() 2).name定位:find_element_by_name() 3).class定位:find_element_by_class_name() 4).tag定位:fin…
Python+Selenium笔记(十八):持续集成jenkins
(一)安装xmlrunner 使用Jenkins执行测试时,测试代码中会用到这个模块. pip install xmlrunner (二)安装jenkins (1) 下载jekins https://jenkins.io/download/ 下载适合自己的,我是下载长期稳定版的. (2) 解压后运行jenkins.msi这个文件,然后一直下一步就是了. (3) http://localhost:8080 登录 (4) 根据提示输入密码后,下一步. (6) 这里第一个应该是默认…
Python+Selenium笔记(十七):操作cookie
(一)方法 方法 简单说明 add_cookie(cookie_dict) 在当前会话中添加cookie信息 cookie_dict:字典,name和value是必须的 delete_all_cookies() 在当前会话中删除所有cookie信息 delete_cookie(name) 删除单个名为name的cookie信息 get_cookie(name) 返回单个名为name的cookie信息,如果没有找到,返回none get_cookies() 返回当前会话所有的cookie信息 …
Python+Selenium笔记(十六)屏幕截图
(一) 方法 方法 简单说明 save_screenshot(filename) 获取当前屏幕截图并保存为指定文件 filename:路径/文件名 get_screenshot_as_base64() 获取当前屏幕截图base64编码字符串 get_screenshot_as_file(filename) 获取当前屏幕截图,使用完整的路径.如果有任何IOerror,返回false,否则返回true filename:路径/文件名 get_screenshot_as_png() 获取当前屏幕截…
Python+Selenium笔记(十五)调用JS
(一) 方法 方法 简单说明 execute_async_script(script, args) 异步执行JS代码 script:被执行的JS代码 args:js代码中的任意参数 execute_script(script, args) 同步执行JS代码 script:被执行的JS代码 args:js代码中的任意参数 (二) 示例 from selenium.webdriver.common.action_chains import ActionChains from selenium imp…
Python+Selenium笔记(十四)鼠标与键盘事件
(一) 前言 Webdriver高级应用的API,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作.快捷键组合.长按以及鼠标右键操作,都是通过使用webdriver的Python API 中的ActionChains类实现的. 调用ActionChains类方法时,不会立即执行,而是将所有操作都存放在一个队列里,当调用perform()方法时,队列里的操作会依次执行 (二) 与键盘和鼠标事件有关的一些重要的方法 方法 简单说明 click(on_element=None) 单击元素 on_e…
Python+Selenium笔记(十三):Page Object设计模式
(一) 前言 简单的说就是分为2层,页面class 和测试class. 页面class:分为父类和子类(子类指具体的页面,每一个页面都创建一个类),父类中定义公有的属性和方法(操作). #对面向对象有了解的,应该很容易理解抽象出公有属性和方法的意思 #父类和子类我是按自己的理解进行描述的,或者可以说basepage对象(父对象,提供公有的属性.方法) 和 page对象(具体哪一个页面) 测试class:按照业务流程,对各个页面的属性.操作进行组合,形成一个测试用例. 使用page object模…
Python+Selenium笔记(十二):数据驱动测试
(一) 前言 通过使用数据驱动测试,实现对输入值和预期结果的参数化.(例如:输入数据和预期结果可以直接读取Excel文档的数据) (二) ddt 使用ddt执行数据驱动测试,ddt库可以将测试中的变量参数化.使用ddt的时候,在测试类上使用@ddt装饰符,在测试方法上使用@data装饰符.@data装饰符将参数当作测试数据,参数可以是单个值.列表.元组.字典.对于列表和元组,需要用@unpack装饰符把列表和元组解析成多个参数. 使用下面的命令安装ddt库 pip install ddt…
Python+Selenium笔记(十一):配置selenium Grid
(一) 前言 Selenium Grid可以将测试分布在若干个物理或虚拟机器上,从而实现分布方式或并行方式执行测试. 这个链接是官方的相关说明. https://github.com/SeleniumHQ/selenium/wiki/Grid2 (二) Selenium Grid 大概就是这个意思(一个中心节点(HUB),N个子节点(NODE,操作系统+浏览器)) (三) 环境配置 1. 前提:已经配置相应的 JDK环境(LINUX自带JDK环境(我装的LINUX自带的是1.8),WINDOWS…
Python+Selenium笔记(十):元素等待机制
(一) 前言 突然的资源受限或网络延迟,可能导致找不到目标元素,这时测试报告会显示测试失败.这时需要一种延时机制,来使脚本的运行速度与程序的响应速度相匹配,WebDriver为这种情况提供了隐式等待和显式等待两种机制. (二) 隐式等待 一旦设置隐式等待时间,就会作用于这个WebDriver实例的整个生命周期(对所有的元素查找都生效),设置隐式等待时间后,Webdriver会在一定时间内持续检测和搜寻DOM,以便于查找一个或多个不是立即加载成功并可用的元素.隐式等待的默认时间是0. WebDr…
Python+Selenium笔记(八):操作下拉菜单
(一) Select类 Select类是selenium的一个特定的类,用来与下拉菜单和列表交互. 下拉菜单和列表是通过HTML的<select> 元素实现的.选择项是通过<select>中的<option>元素实现的.使用前使用下面的语句导入模块. from selenium.webdriver.support.ui import Select (二) Select类的功能及方法 功能/属性 简单说明 all_selected_options 获取下拉菜单和列表中被选…
Python+Selenium笔记(六):元素定位
(一) 前言 Web应用以及包含超文本标记语言(HTML).层叠样式表(CSS).JS脚本的WEB页面,基于用户的操作(例如点击提交按钮),浏览器向WEB服务器发送请求,WEB服务器响应请求,返回给浏览器HTML及相关的JS.CSS.图片等资源,浏览器使用这些资源生成WEB页面,其中包含WEB各种视觉元素,例如文本框.按钮.标签.图标.复选框.下拉框.图片等,这些视觉元素或控件都被Selenium称为页面元素(webelements). 想要让Selenium执行我们想要的操作,首先必须让…
Python+Selenium笔记(五):生成测试报告
#HTMLTestRunner代码修改参考 微微微笑 的说明,下面是链接,这个已经说的很详细了 https://www.cnblogs.com/miniren/p/5301081.html (一) 前言 unittest在命令行输出测试结果.你可能需要生成一个所有测试的执行结果作为报告或者把测试结果发给相关人员.给相关人员发送命令行日志不是一个明智的选择.他们需要格式更加友好的测试报告,既能够查看测试结果的概况,也能够深入查看报告细节. (二) 使用HTMLTestRunner生成测试报告 HT…
Python+Selenium笔记(四):unittest的Test Suite(测试套件)
(一) Test Suite测试套件 一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行. 应用unittest的TestSuites特性,可以将不同的测试组成一个逻辑组,然后设置统一的测试套件,并通过一个命令来执行测试.这都是通过TestSuites.TestLoader和TestRunn类来实现的. (二) 类级别的setUp()方法和tearDown()方法 使用setUpClass()方法和tearDownClass…
Python+Selenium笔记(三):使用unittest
#网络很慢可能会运行报错 (一) 前言 Selenium WebDriver是一个浏览器自动化测试的API集合.它提供了很多与浏览器自动化交互的特性,并且这些API主要是用于测试Web程序.如果仅仅使用Selenium WebDriver,我们无法实现执行测试前置条件.测试后置条件,比对预期结果和实际结果,检查程序的状态,生成测试报告,创建数据驱动的测试等功能. (二) unittest单元测试框架 unittest(一般称为PyUnit)是从Java程序开发中广泛应用的JUnit启发而…
Python+Selenium笔记(二):配置谷歌+IE环境
#有的时候可能要访问外国的网站下载资料或工具,这时可能出现各种问题,例如谷歌人机验证显示不了.网站打不开等,建议使用一个FQ软件 (一) 设置IE (1) http://docs.seleniumhq.org/download/ 下载IEDriverServer.(建议下载32位的,64位的驱动执行send_keys很慢,可以都下载感受下) (2) 解压到任意目录,将路径添加到PATH变量中 (3) Internet选项中,下面4个要么都启用保护模式,要么都不启用. (4) …
JMeter接口学习笔记2017
协议学习地址:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html 本篇学习笔记来自于慕课网上学习JMeter的学习笔记 学习的内容包括: 1.不同角色眼中的接口(主要是指开发测试两个角度) 2.常见的接口协议 3.HTTP协议栈中的位置 4.HTTP协议响应码 5.HTTP协议响应模型 6.常见的HTTP协议的请求方式 7.JMeter的功能介绍 8.get与post请求 一.不同角色眼中的接口 对于开发者而言,接口是模…
python selenium 笔记
1.安装环境 下载python 3.6.4 第一页把最下面的环境变量勾上.第二页把 all user 勾上 直接安装到下一步 安装完成之后 cmd直接输入python 可以看到版本 2.安装 selenium pip install -U selenium 3.下载最新的webdriver PM> Install-Package Selenium.WebDriver.IEDriver -Version 3.9.0 vs直接用nuget安装 4.打包 成EXE 可移植直接运行 使用pip…
python+selenium笔记(一):元素定位方法
一.环境准备: 1.浏览器选择:Firefox 2.安装插件:Firebug和FirePath(设置>附加组件>搜索:输入插件名称>下载安装后重启浏览器) 3.安装完成后,页面右上角有个小爬虫图标 4.快速查看xpath插件:XPath Checker这个可下载,也可以不用下载 selenium的webdriver提供了八种基本的元素定位方法,前面六种是通过元素的属性来直接定位的,后面的xpath和css定位更加灵活,需要重点掌握其中一个. 1.通过id定位:find_element_b…
python 写代码笔记 2017.6.15
其实并不是越复杂的代码越好,简单高效才是好. 关键是思路和逻辑,还有多看别人写的代码. 学习到了:)…
Python+Selenium笔记(七):WebDriver和WebElement
(一) WebDriver WebDriver提供许多用来与浏览器交互的功能和设置,通过WebDriver的功能和一些方法,来实现与浏览器窗口.警告.框架和弹出窗口的交互,它也提供了自动化操作浏览器导航栏.设置cookies.截屏等方便我们测试的特性. (二) WebDriver功能及方法 功能/属性 简单说明 current_url 获取当前页面的URL地址(driver.current_url) 下面的都是以这种方式,driver指浏览器驱动实例. window_handle 获取当前窗…
JQuery 学习笔记-2017.05.22
JQuery jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities JQuery库下载 官网下载地址:http://jquery.com/download/#Download_jQuery JQuery安装 JQuery是一个JavaScript文件,使用 JQuery语法 基础语法: $(sele…
Java Selenium 笔记
目录一.基本语句 1.循环控制(break,continue) 3.字符的替换(replace,repalceFirst,replaceAll,regex) 4.字符串的连接("+",append) 5.字符串的截取和分割(substring,split) 6.文件夹的创建与删除(mkdirs,delete) 7.文件的读写(BufferedWrite,BufferedReader) 8.系统时间的获取( ((Calendar.getInstance()).get(Calendar.Y…
python 笔记 2017
26.反斜杠用处,断言一些字符包含特殊字符的 if "<h3 class=\"entH 22222setH\">刷新成功</h3>" in r.content: print "OK" else: print "失败" 说明: 断言的文案里面有"双引号和外面的双引号冲突,使用反斜杠变为普通字符 后记: 如果断言文中有的反斜杠\ ,那么只要输入\\两条 那么就当一条反斜杠的字符识别 27 rang…
Selenium笔记:PO模型
所有用到的页面都定义成一个类,继承自基础的Page类 把页面中用到的元素定义成方法 把页面上一些操作定义成方法…