随笔分类 - selenium
摘要:1、定位frame中的对象: 在web应用中经常会出现frame嵌套的应用,假设页面上有A,B两个frame,其中B在A内,那么定位B中的内容则需要先到A,再到B。switch_to_frame方法可以把当前定位的主题切换到frame里,在frame里实际是嵌套了另外一个页面,而webdriver每
阅读全文
摘要:为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,selenium提供三种等待时间设置方式。1、sleep():固定休眠时间设置 import time time.sleep(1) 2、implicitlyWait() :隐式等待、全局等待 机制:每隔500毫秒在界面进行一
阅读全文
摘要:对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。ActionChains类中鼠标操作常用方法: 1、右击:context_click() from selenium.webdriver.common.action_chain
阅读全文
摘要:1、clear(): 清除对象的内容 driver.find_element_by_id('kw').clear() 2、send_keys(): 在对象上模拟按键输入driver.find_element(By.ID,'kw').send_keys("12306") 3、click(): 单击对象
阅读全文
摘要:一、6种基本元素定位API 1.通过id定位元素driver.find_element_by_id("id_vaule")2.通过name定位元素:driver.find_element_by_name("name_vaule")3.通过class_name定位元素:driver.find_elem
阅读全文
摘要:1.浏览器中加载URL:driver.get('http://www.new-dream.net/')2.浏览器最大化:driver.maximize_window()3.浏览器最小化:driver.minimize_window()4.自定义浏览器窗口大小:driver.set_window_si
阅读全文
摘要:1、准备工具如下: python安装包:https://www.python.org/getit/PyCharm 安装包:http://www.jetbrains.com/pycharm/download/Selenium安装包:https://pypi.python.org/pypi/seleni
阅读全文
摘要:1、selenium_base_page是干什么的 selenium_base_page 是继承了unittest.TestCase,重写了setup、teardown方法的类。 2、为什么要使用selenium_base_page类 因为每个测试模块的setup、teardown、大同小异,如果没
阅读全文
摘要:分两步来做: 第一步:登录CSDN并获取cookies,并保存到json文件或者excel文件中,本文使用excel文件保存cookie数据。 第二步:读取excel文件中的cookie数据,添加cookie信息。 import os import time import xlwt,xlrd fro
阅读全文
摘要:面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 复用性低等 PageObject设计模式 P
阅读全文
摘要:1、什么是PO PageObject是一种测试设计模式 减少冗余的代码和对代码进行管理 分离测试步骤及测试对象 2.为什么要用PO 在编写自动化测试过程中随着代码量的增加导致的大量代码难以维护、难以扩展、可读性极差等麻烦,PO可以解决 3.PO的好处 将测试用例及测试对象分离,提高用例可维护性 集中
阅读全文
浙公网安备 33010602011771号