龙空技术网

软件测试/测试开发丨Selenium Web自动化测试基本操作

测试人666 68

前言:

此时看官们对“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基本操作