软件测试自动化selenuim的常用方法和属性总结

本文介绍了SeleniumWebDriver的核心概念,包括常用属性(如URL、窗口句柄、源代码等)、方法(如全屏、截图、导航等),以及元素等待的显式和隐式实现。还提到作者分享的完整软件测试视频教程资源。

selenuim其实主要就是使用webdriver实例对象的方法和属性。

常用属性

1 driver.current_url 当前网页的请求地址

2 driver.current_window_handle 句柄,用于页面切换

3 driver.page_source 网页源代码

4 driver.title 网站的title,tab栏上显示的内容

5 driver.name 浏览器的名称

常用方法

除了8种定位方法之外,还有一些其他的方法

1driver.fullscreen_window() 全屏

2driver.get_screenshot_as_file('a.png') 把网页截图

3 driver.forward() 页面前进 4driver.back() 页面后退 5driver.refresh() 页面刷新

6 driver.close() 关闭当前标签页

7 driver.quit() 退出浏览器

获取标签以后的方法

1 send_keys() 输入文本

2 click() 点击文本

3 get_attribute() 获取属性值

selenuim常见用法

1 元素等待

代码执行时需要设置元素等待,这是web自动化测试所需要的一种技术,等待元素出现才可以进行操作

场景:打开网页时,如果网页加载比较慢,会导致标签找不到,所以需要设置等待时间

webDriver有两种形式的等待,一种是显式,一种是隐式

显示等待:等某个元素加载完毕

from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
wait = WebDriverWait(driver, 10)
tp = (By.ID, 'kw')
user_input = wait.until(ec.presence_of_element_located(tp))

说明: 1 引入三个类,By,WebDriverWait,expected_conditions

By用来获取要加载的元素

WebDriverWait用来设置等待时间,第一个参数是driver,第二参数10 就是等待10s

expected_conditions 用来设置等待结束的条件

隐式等待:等页面全部加载完毕

driver.implicitly_wait(15)

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

 全套资料获取方式:点击下方小卡片自行领取即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值