options = driver.find_elements_by_tag_name('option')                               #获取所有的option子元素 options[2].click()                                                                                                  #获取第三个元素 for i in range(len(options…
参考官方文档:https://selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.select.html?highlight=all_selected_options#selenium.webdriver.support.select.Select.all_selected_options 一.导入(import) from selenium.webdriver.support.select…
一.如下是用例格式,第一个sheet为用例汇总,后面的sheet为具体的用例步骤 sheet:测试用例 sheet:搜索 sheet:刘江博客验证 二.读取该excel文件取出关键字等信息,作为关键字的参数,通过反射机制传递给关键字方法去执行. 关键字模块如下:ObjectMap.py # coding:utf-8 from selenium.webdriver.support.ui import WebDriverWait # 获取单个页面元素对象 def get_element(driver…
场景 前面已经讲解了如果定位对象,定位之后需要对这个对象进行操作.是鼠标点击还是键盘输入,取决于我们定位的对象缩支持的操作. webdriver中比较常用的操作元素的方法有下面几个: clear                  清除元素的内容 send_keys               在元素上模拟按键输入 click                          单击元素 submit                      提交表单 实例 #!/usr/bin/env pytho…
一.复习 1.什么是对象 2.什么是类 3.什么是属性 4.什么是方法 5.创建一个dog类,dog的属性有颜色,方法有汪汪叫 随堂练习: class Dog: def __init__(self, color): self.color = color def wangwang(self): print("Dog wangwang!") dog = Dog("white") dog.wangwang() 6.创建一个cat类,cat的属性有拥有老鼠的只数,方法有捉老…
webelement对象操作 webelement对象是selenium中所有元素的父类,也就是webelement对象拥有的方法,其它元素对象都会有: 只是不同的对象在调用特定方法时,效果是不一样的,即: 某些方法只是针对特定元素类型有效,而对其它类型无效. (1).clear:清空文本框中的文本,仅仅对有文本输入特性的元素有效:例如:文本框.多行文本框等: (2).click:单击元素,可以通过该方法,让元素获取焦点: (3).find_element系列:查找子元素的方法,同浏览器的fin…
下拉列表分两种:select下拉表和非select下拉表. 1.select下拉列表 如下图元素代码展示 可用Select类处理 from selenium.webdriver.support.select import Select 相关函数 select_by_value(self, value)select_by_index(self, index)select_by_visible_text(self, text) 使用步骤: 1.找到页面有select的下拉列表 2.找到select元…
接着python里面的xlrd模块详解(一)中我们我们来举一个实例: 我们来举一个从Excel中读取账号和密码的例子并调用: ♦1.制作Excel我们要对以上输入的用户名和密码进行参数化,使得这些数据读取自Excel文件.我们将Excel文件命名为data.xlsx,其中有两列数据,第一列为username,第二列为password. ♦2.读取Excel代码如下 #-*- coding:utf-8 -*- import xlrd,time,sys,unittest #导入xlrd等相关模块 c…
文本框对象 from selenium import webdriverfrom time import sleep driver = webdriver.Firefox() # 指定和打开浏览器url1='http://www.baidu.com'driver.get(url1) #打开第一个网址 #也可以写成:driver.get('http://www.baidu.com')sleep(5) print('第一个')driver.find_element_by_id('kw').send_…
上一篇需要手工去到cmd下执行脚本,不符合自动化测试的终极目标.现我们集成到Jenkins上,通过Jenkins一键执行或定时任务执行. 参考: https://www.cnblogs.com/ceshi2016/p/8444468.html https://www.cnblogs.com/lcosima/p/7231581.html https://blog.csdn.net/yfx000/article/details/52023654 执行效果: Jenkins配置 1. 首先,需要添加一…