前言:
此时看官们对“selenium基本操作”大约比较关切,同学们都想要知道一些“selenium基本操作”的相关知识。那么小编也在网上汇集了一些有关“selenium基本操作””的相关内容,希望我们能喜欢,咱们一起来学习一下吧!免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档 - 公众号 - 测试人社区
本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:web自动化基本操作 - 学习笔记 - 测试人社区
一、浏览器控制
模拟功能测试中对浏览器的操作
1.1、打开网页get方法打开浏览器
def open_browser(): driver = webdriver.Chrome() driver.get(";) time.sleep(1)1.2、刷新refresh方法刷新页面
# 刷新网页 driver.refresh()1.3、回退用back方法回退到上一个界面
driver.back()1.4、最大化maximize_window方法使窗口最大化
driver.maximize_window()1.5、最小化minimize_window方法使窗口最小化
driver.minimize_window()二、常见定位方法2.1、HTML铺垫标签:<a>属性:href类属性: class2.2、Selenium八大定位方式
Selenium提供了八种定位方式
Locator strategies | SeleniumSelenium logo green
序号
方式
描述
1
class name
class 属性对应的值
2
css selector(重点)
css 表达式
3
id(重点)
id 属性对应的值
4
name(重点)
name 属性对应的值
5
link text
查找其可见文本与搜索值匹配的锚元素
6
partial link text
查找其可见文本包含搜索值的锚元素。如果多个元素匹配,则只会选择第一个元素。
7
tag name
标签名称
8
xpath(重点)
xpath表达式
2.3、常用定位方式练习
示例,两种方式作用一模一样
官方建议使用下面的方式
driver.find_element_by_id("su")driver.find_element(By.ID, "su")
def web_locate(): driver = webdriver.Chrome() driver.implicitly_wait(3) driver.get(";) driver.find_element(By.ID, "openWindows") driver.quit()三、常见交互方法3.1、元素操作点击:click()输入:send_keys()清空:clear()
# 点击搜索框driver.find_element(By.ID,"kw").click()# 输入"霍格沃兹测试开发"driver.find_element(By.ID,"kw").send_keys("霍格沃兹测试开发")# 清空搜索框中信息driver.find_element(By.ID,"kw").clear()3.2、获取元素属性信息获取元素属性信息原因:定位到元素后,获取元素的文本信息,属性信息等目的:根据这些信息进行断言或者调试演练地址: 霍格沃兹测试开发
标签: #selenium基本操作