01 2019 档案
摘要:结束Windows中浏览器的进程
阅读全文
摘要:webdriver高级应用(2) - 滚动条操作
阅读全文
摘要:selenium pyunit单元测试框架 实例:
阅读全文
摘要:selenium 调用JavaScript代码 调用JavaScript方法有两种: execute_script(): 方法解释:是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕。 execute_script()方法如果有返回值,会有以下几种情况: 返回一个页面元素(docum
阅读全文
摘要:selenium 多窗口切换 知识点: 1、current_window_handle:获取当前窗口句柄 2、window_handles:返回所有窗口的句柄到当前会话 3、switch_to.window():用于切换到相应的窗口。 与switch_to.frame()类似。 switch_to.
阅读全文
摘要:selenium警告框处理 知识点: text():返回alert/confirm/prompt中的文字信息 accept():接受现有警告框 dismiss():解散现有警告框 send_keys(KeysToSend):发送文本至警告框。 KeysToSend:将文本发送至警告框。 示例:
阅读全文
摘要:selenium文件上传 通过input标签实现的上传功能,可将其看做是一个输入框,通过send_key()实现文件上传。 创建一个test.html文件: 网页效果: 通过以下代码进行文件上传:
阅读全文
摘要:#cookie操作 主要有以下三个知识点: 1、获取,2、添加,3、删除 使用方法: 1:get_cookies() ,获取cookie信息 2:get_cookie(name),即获取key的信息 3:add_cookies(cookie_dict),添加cookie信息,cook_dict 指的
阅读全文
摘要:selenium窗口截图操作 使用背景:在自动化测试过程中,可能遇到执行错误情况,那么怎么样及时捕获出错信息/界面? 可以使用 get_screenshot_as_file(self,filename) 方法获取截图 get_xxxx的方法有很多哦,自行学习! 实例: 运行结果: 有个warning
阅读全文
摘要:操作下拉框处理 在网页中,有时候会遇到下拉框处理,这时候使用Webdriver提供的select类来处理。 Select类用于定位select标签 select_by_value() 方法用于定位下接选项中的value值
阅读全文
摘要:frame/iframe表单嵌套页面的应用。WebDrivr只能在一个页面上对元素识别与定位,对于在frame/iframe表单内嵌页面上的元素无法直接定位。这时需要使用 switch_to.frame()方法将当前定位的主题切换为frame/iframe表单内嵌页面中。 对于一些登录框的操作,必须
阅读全文
摘要:1 #-*- coding:utf-8 *-* 2 salary = 5000 3 4 shop_list = [('iphone',9000),('mac book',10000),('python book',90),('coffee',32), 5 ('bicycle',1500)] 6 7 money = input("请输入您的现金总数:")...
阅读全文
摘要:前面已经学习过定位单个元素的方法,那么怎么定位一组呢?对,就是把element变为elements 那么,定位一组元素的方法有以下8种: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_
阅读全文
摘要:webdriver 有2种等待方式:显式等待和隐式等待 显式等待 定义:使webdriver等待某个条件成立时继续执行,否则达到最大时长时抛出异常 WebdriverWait类是由WebDriver 提供的等待方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到
阅读全文
摘要:断言 定义:拿实际结果与预期结果比较,这个比较叫做断言 断言方法: 通常使用title、URL、text等信息进行断言。 title:获取当前的标题 current_url :获取当前页面的网址 text:获取搜素条目的文本信息 运行结果
阅读全文
摘要:keys()类提供了键盘上几乎所有按键的方法。 常用方法: Ctrl C :复制 Ctrl V:粘贴 Ctrl X:剪切 .... 1 from selenium import webdriver 2 #引入keys模块 3 from selenium.webdriver.common.keys i
阅读全文
摘要:鼠标事件 在webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。 from selenium.webdriver import ActionChains >>导入提供鼠标操作的ActionChains类。 ActionChains(driver) >>调用Action
阅读全文
摘要:webdriver的常用方法 click():点击元素 clear():清除文本 send_keys(value):模拟按键输入 提交 submit():用于提交表单,例如在搜索框内输入文本后,相当于回车的作用。 其他常用方法: 获的输入框的尺寸 size() 返回页面底部的备案信息 返回元素属性
阅读全文
摘要:selenium控制浏览器操作 控制浏览器有哪些操作? 控制页面大小 前进、后退 刷新 自动输入、提交 ........ 控制页面大小,实例: 函数: browser.set_window_size(400,800) 1 # -*- coding:utf-8 -*- 2 from selenium
阅读全文
摘要:配置好相关程序后,我们来验证第一个程序。 1、首先打开对应的浏览器,查看元素 编写代码: from selenium import webdriver import time #通过executable_path参数指明浏览器驱动文件所在位置 driver = webdriver.Firefox(e
阅读全文
摘要:selenium元素定位 selenium元素定位主要有以下8种 ID Class name name tag name css selector xpath link partial link text 这几个方式在python selenium中对应的方法 find_element_by_id(
阅读全文
摘要:浏览器驱动下载 下载谷歌(chrome)、火狐(Firefox)、IE浏览器及对应的浏览器驱动 各浏览器驱动下载地址: Firefox浏览器:FirefoxDriver Chrome浏览器:ChromeDriver IE浏览器:Driver Edge浏览器:EdgeDriver Firefoxdri
阅读全文
摘要:报错信息1: def test_baidu_set(self):#测试用例2 pass 一直显示为缩进问题,但是从表面上看完全没有缩进的问题;后来进行反复重写,使用TAB键进行缩进,在test_baidu_xxx用例下加入pass,不会再报错 报错2: if __name__ = "__main__
阅读全文
摘要:pycharm软件 设置头文件方法 File->settings->Editor->File and Code Templates->Python Script #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : {TIME}
阅读全文
摘要:一,访问本地Git 上一节我们已学会了如何注册GitHub和安装Git 现在先打开电脑终端或Git Bash,首先和Git打个招呼,输入Git 二、新建文件/进入文件夹 mkdir + 文件名 新建文件夹 cd + 文件名 进入文件夹 git clone + 链接 从GitHub上克隆文件 注意:以
阅读全文
摘要:注册GitHub GitHub官网 ☞☞☞☞【戳我】 一、打开,如下图所示, 按照要求进行注册。 安装Git Git官网下载☞☞☞☞ 【戳我】 一、打开,根据自己的电脑系统选择不同的版本,这里主要是以Windows介绍: 二、下载安装完成后,点击Windows图标,可以看下这些安装的程序 Linux
阅读全文
摘要:Git介绍 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。相比CVS、SVN等版本控制工具,Git更加优秀,功能也更加强大。但是相对也难学。 使用Git来管理项目有两种方式: 一种是本地部署Git版本管理系统。 一种是通过在线代码托管。 差异点: 本地部署管
阅读全文
摘要:Git 指令 git init //在当前项目工程下履行这个号令相当于把当前项目git化,变身! git add .//把当前目次下代码参加git的跟踪中,意思就是交给git经管,提交到本地库 git add <file> //把当前文件参加的git的跟踪中,交给git经管,提交到本地库 git c
阅读全文
摘要:今天在查看别人的一个开源的Python项目时,看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。不是很理解,后来查询知道这个作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。 requirements.txt可以通过pip命令自动生成和安装 生成re
阅读全文
摘要:如何设置SecureCRT快捷键 一、打开SecureCRT工具 1)打开Tools > keymap Editor 2)点击键盘上的操作,选择键盘数字,然后点击Map Selected Key 3)选择要实现快捷操作的功能【Function】,这里选择【Send String】,然后在【send
阅读全文
摘要:列表方法 一、调用方法: object.method(arguements) 方法调用与函数调用很像,只是在方法名前加上对象和句号。 1.append 定义:将一个对象附加到列表末尾 函数:lst.append(char) 代码: 结果: 2.clear 定义:清除列表内容 函数:lst.clear
阅读全文
摘要:通过名称来访问各个值的数据结构,这种数据结构称为映射。 字典是python中唯一的映射类型。 一、创建字典 二、函数dict 返回 三、字典的方法 1)clear 定义:清除 函数:dict.clear() 代码: 打印结果: 2)copy 定义:copy一个字典,并返回一个新字典,其包含的键值对与
阅读全文
摘要:1、center 定义:在字符串首尾增加内容(数字或是符号,一般都是使用符号) 函数:str.center(char) 代码: 结果: 还在可以增加空格。 代码: 结果: 2、join 定义:合并序列的元素,与split相反 函数:str.join() 代码: 结果: 3、split 定义:将字符串
阅读全文
摘要:描述 python strip() ,用于去除述字符串头尾指定字符(默认为空格或换行符)或字符序列。 注意:此方法只能去除头尾的空格或是换行符,不能去除中间的。 语法: 参数: chars -- 移除字符串头尾的指定字符序列 返回值: 返回字符串中新生成的序列 实例 打印结果:
阅读全文