一篇文章秒懂selenium常用方法
上一节 有讲解八大定位,定位只是帮助我们在做自动化测试过程中“找元素”,对元素“操作”如赋值、读值等 便涉及具体方法使用:
- 输入用:send_keys
- 此方法类似模拟键盘输入
- 功能:实现百度输入框,输入“大牛测试”
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注测试技术传播 #coding=utf-8 # 引用 'webdriver' 模块
from selenium import webdriver #启动谷歌浏览器
driver = webdriver.Chrome() driver.get('https://www.baidu.com/') #执行后,输入框输入字符“
Selenium” driver.find_element_by_id('kw').send_keys("大牛测试")
- 清空:clear()
- 此方法执行清空操作,如输入字符串,再清除,常用语测试中清除默认值
- 功能:清除百度输入框中“大牛测试”
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注测试技术传播 #coding=utf-8 # 引用 'webdriver' 模块 from selenium import webdriver #启动谷歌浏览器 driver = webdriver.Chrome() driver.get('https://www.baidu.com/') #执行后,输入框输入字符“ Selenium” driver.find_element_by_id('kw').send_keys("大牛测试") Selenium” driver.find_element_by_id('kw').clear()
- 获取当前窗口句柄:current_window_handle
- 获取窗口句柄,常用语句柄切换操作,即多窗口切换
- 功能:获取百度首页窗口句柄
- 输出:为一字符串
- 代码为:
#coding=utf-8 #新手搭建环境常遇到问题 from selenium import webdriver import time #大牛测试:轻轻松松自动化 #QQ:2574674466 # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') #一个字符串,标识窗口 print(driver.current_window_handle)
输出字符串
- 窗口最大化:maximize_window()
- 浏览器窗口最大化,防止测试过程中找不到元素,将窗口最大化之后再操作
- 功能:实现百度窗口最大化
- 代码为:
#coding=utf-8 #新手搭建环境常遇到问题 #大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试技术传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') driver.maximize_window()
- 当前浏览器地址:current_url
- 获取当前窗口url地址
- 功能:获取百度首页浏览器地址
- 代码为:
#coding=utf-8 #新手搭建环境常遇到问题 from selenium import webdriver import time #大牛测试:轻轻松松自动化 #QQ:2574674466 # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') print(driver.current_url)
- 是否显示:is_displayed()
- 元素是否显示
- 实现:百度输入框是否显示
- 代码为:
#coding=utf-8 #新手搭建环境常遇到问题 #大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') print(driver.find_element_by_id("kw").is_displayed())
- 是否可用:is_enabled()
- 元素是否可用
- 功能:百度首页输入框是否可以用
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') print(driver.find_element_by_id("kw").is_enabled())
- 是否选择: is_selected()
- 是否被选择,输出false、true
- 功能:百度首页输入框是否被选择
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') print(driver.find_element_by_id("kw").is_selected()
- 后退:back
- 浏览器后退
- 功能:实现百度首页“后退”操作
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') driver.back()
- 前进:foward
- 浏览器后退
- 功能:实现百度首页“前进”操作
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.forward()
- 标题:title
- 输出标题
- 功能:获取百度首页“百度一下”
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() print(driver.title)
- 关闭窗口:close
- 关闭浏览器,进程还在
- 功能:关闭“百度首页”
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') driver.close()
- 关闭并退出:quit
- 关闭浏览器且浏览器驱动退出
- 功能:实现“百度首页”关闭,并杀掉该进程
- 代码为:
#大牛测试:轻轻松松自动化 #QQ:2574674466 #专注自动化测试传播 from selenium import webdriver import time # path='D:\\soft\\webdriver\\chromedriver.exe' driver = webdriver.Chrome() driver.get('https://www.baidu.com') driver.quit()
学习遇到问题,请联系“大牛测试” ,qq:2574674466,公众号:
欢迎加入交流群:Selenium学习群: 628908894