摘要: 多表单切换 阅读全文
posted @ 2019-01-23 22:37 局长 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 前面已经学习过定位单个元素的方法,那么怎么定位一组呢?对,就是把element变为elements 那么,定位一组元素的方法有以下8种: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_ 阅读全文
posted @ 2019-01-23 22:19 局长 阅读(266) 评论(0) 推荐(0) 编辑
摘要: webdriver 有2种等待方式:显式等待和隐式等待 显式等待 定义:使webdriver等待某个条件成立时继续执行,否则达到最大时长时抛出异常 WebdriverWait类是由WebDriver 提供的等待方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到 阅读全文
posted @ 2019-01-23 21:58 局长 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 断言 定义:拿实际结果与预期结果比较,这个比较叫做断言 断言方法: 通常使用title、URL、text等信息进行断言。 title:获取当前的标题 current_url :获取当前页面的网址 text:获取搜素条目的文本信息 运行结果 阅读全文
posted @ 2019-01-23 19:46 局长 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: keys()类提供了键盘上几乎所有按键的方法。 常用方法: Ctrl C :复制 Ctrl V:粘贴 Ctrl X:剪切 .... 1 from selenium import webdriver 2 #引入keys模块 3 from selenium.webdriver.common.keys i 阅读全文
posted @ 2019-01-23 19:06 局长 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 鼠标事件 在webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。 from selenium.webdriver import ActionChains >>导入提供鼠标操作的ActionChains类。 ActionChains(driver) >>调用Action 阅读全文
posted @ 2019-01-23 15:40 局长 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: webdriver的常用方法 click():点击元素 clear():清除文本 send_keys(value):模拟按键输入 提交 submit():用于提交表单,例如在搜索框内输入文本后,相当于回车的作用。 其他常用方法: 获的输入框的尺寸 size() 返回页面底部的备案信息 返回元素属性 阅读全文
posted @ 2019-01-23 12:02 局长 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: selenium控制浏览器操作 控制浏览器有哪些操作? 控制页面大小 前进、后退 刷新 自动输入、提交 ........ 控制页面大小,实例: 函数: browser.set_window_size(400,800) 1 # -*- coding:utf-8 -*- 2 from selenium 阅读全文
posted @ 2019-01-23 11:43 局长 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: 配置好相关程序后,我们来验证第一个程序。 1、首先打开对应的浏览器,查看元素 编写代码: from selenium import webdriver import time #通过executable_path参数指明浏览器驱动文件所在位置 driver = webdriver.Firefox(e 阅读全文
posted @ 2019-01-23 11:34 局长 阅读(290) 评论(0) 推荐(0) 编辑
摘要: selenium元素定位 selenium元素定位主要有以下8种 ID Class name name tag name css selector xpath link partial link text 这几个方式在python selenium中对应的方法 find_element_by_id( 阅读全文
posted @ 2019-01-23 11:20 局长 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 浏览器驱动下载 下载谷歌(chrome)、火狐(Firefox)、IE浏览器及对应的浏览器驱动 各浏览器驱动下载地址: Firefox浏览器:FirefoxDriver Chrome浏览器:ChromeDriver IE浏览器:Driver Edge浏览器:EdgeDriver Firefoxdri 阅读全文
posted @ 2019-01-23 10:46 局长 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 报错信息1: def test_baidu_set(self):#测试用例2 pass 一直显示为缩进问题,但是从表面上看完全没有缩进的问题;后来进行反复重写,使用TAB键进行缩进,在test_baidu_xxx用例下加入pass,不会再报错 报错2: if __name__ = "__main__ 阅读全文
posted @ 2019-01-23 09:55 局长 阅读(507) 评论(0) 推荐(0) 编辑