![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
果er
这个作者很懒,什么都没留下…
展开
-
selenium自动化测试(八)-- expected_conditions详解
前言expected_conditions是selenium的一个模块,可以对网页上元素进行判断,一般配合WebDriverWait使用。详细介绍说明1、title_is,判断当前页面的标题是否等于预期,返回布尔值也可以使用driver.title打印当前页面的标题from selenium import webdriverfrom selenium.webdriver.support...原创 2020-04-23 21:36:14 · 3623 阅读 · 0 评论 -
selenium自动化测试(七)-- 元素等待
前言当浏览器在加载页面时,页面上的元素并不是同时被加载完的,就给定位增加了困难。webdriver提供了两种类型的等待:显式等待和隐式等待显式等待显式等待使webdriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。WebDriverWait类是由WebDriver提供的等待方法,在设置的时间内,默认每隔一段时间检测一次当前页面元素是...原创 2020-04-22 22:46:33 · 378 阅读 · 0 评论 -
selenium自动化测试(六)-- 键盘事件
前言Keys()类提供了键盘上几乎所有按键的方法。前面了解到,send_keys()方法可以模拟键盘输入,除此之外,还可以用来输入键盘上的按键、组合键常用的键盘操作在使用键盘按键方法之前需要导入Keys类,from selenium.webdriver.common.keys import Keyssend_keys(Keys.BACK_SPACE) 删除键send_keys(Ke...原创 2020-04-22 18:36:27 · 610 阅读 · 0 评论 -
selenium自动化测试(五)-- 鼠标事件
前言通过前面的例子了解到,可以使用click()来模拟鼠标的单击事件,鼠标的右击、双击、悬停、以及鼠标拖动等功能,封装在ActionChains类perform() 执行所有ActionChains中存储的行为context_click() 右击double_click() 双击drag_and_drop() 拖动move_to_element...原创 2020-04-22 18:10:56 · 620 阅读 · 0 评论 -
selenium自动化测试(四)-- 简单元素操作(登录QQ邮箱)
前言前面我们学习了定位元素,定位只是第一步,定位之后就需要对这个元素进行操作了。webdriver中最常用的几个操作元素的方法clear() 清除文本send_keys(value) 模拟按键输入click() 单击元素登录QQ邮箱接下来我们就用登录QQ邮箱简单的演示一下这些方法的使用# 登录QQ邮箱from selenium impor...原创 2020-04-22 16:59:58 · 1805 阅读 · 0 评论 -
selenium自动化测试(三)-- 操作浏览器
操作浏览器webdriver主要提供的是操作页面上各种元素的方法,但同时也提供了操作浏览器的一些方法控制浏览器窗口大小from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("https://www.baidu.com")# 设置浏览器宽480,高800driver.set_w...原创 2020-04-22 16:23:54 · 181 阅读 · 0 评论 -
selenium自动化测试(二)-- 元素定位
前言自动化测试其实就是模拟鼠标和键盘来操作这些元素,包括单击、输入、鼠标悬停等。操作元素的前提就是找到元素,接下来就介绍怎样去定位元素。元素定位webdriver提供了八种元素定位方法:id定位:find_element_by_id()HTML规定id属性在HTML中必须是唯一的,具有很强的唯一性,所以有id属性时,尽量使用此定位方法更精确。例如定位百度输入框:通过find_elem...原创 2020-04-22 15:14:03 · 290 阅读 · 0 评论 -
selenium自动化测试(一)--环境搭建及演示
前言目前市面上的自动化测试工具非常多,常见的是以下几款:UFT:是由QTP和ST合并而来,是一个企业级的自动化测试工具,提供了强大易用的录制回放功能,同时兼容对象识别模式与图像识别模式两种识别方式,支持B/S与C/S架构的软件测试,是目前主流的自动化测试工具Robot Framework:是一款基于python语言编写的自动化测试框架,具备良好的可拓展性,支持关键字驱动,可以同时测试多种类...原创 2020-04-21 21:53:36 · 423 阅读 · 1 评论