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%免费】
全套资料获取方式:点击下方小卡片自行领取即可