1.selenium的基本介绍
Selenium 是一个用于 Web 应用自动化测试的强大工具,而且是开源免费的。可以用来模拟用户操作浏览器,从而测试 Web 应用的功能。它支持多种浏览器和编程语言,以下介绍的是python语言下,selenium进行web测试的基本操作。
2.selenium工具包的安装
1.python+pycharm 下载安装好先
2.selenium库的安装
打开pycharm,在命令行输入pip install selenium
3下载对应浏览器的驱动程序。(一定要对应,切记切记)建议谷歌浏览器驱动,解压下载的文件,并将其路径添加到系统 PATH 中,或者在代码中指定驱动程序的路径
3.selenium的基本知识
3.1元素的定位
元素定位定义
元素就是通过元素的信息或元素层级结构来定位元素的
元素定位有以下8种:
1.id定位
element = driver.find_element_by_id(“id的属性值”)
2.class name定位
element = driver.find_element_by_class_name(“class的一个属性值”)
3.name 定位
element = driver.find_element_by_name(“name的属性值”)
4.CSS定位元素:
element = driver.find_element_by_css_selector(“css_表达式”)
5.xpath属性定位
element = driver.find_element_by_xpath(“xpath_expression”)
6.链接文本定位元素
element = driver.find_element_by_link_text(“link_text”)
7.tag name定位元素
element = driver.find_element_by_tag_name(“tag_name”)
8.部分链接文本定位元素
elements =driver.find_elements_by_class_name(“element_class”)
3.2元素的操作
1.点击操作
element.click
2.输入操作
element.send keys(“value”)
3.清除操作
element.clear()
3.3浏览器的操作
1.最大按钮化:maximize window()
2.设置浏览器像素点宽高
set window size (width,height)
3.设置浏览器位置 set window position (x,y)
4.后退按钮 back()
5. 前进按钮forward ()
6.f5强制刷新按钮 refresh ()
7. 关闭当前窗口按钮 close()
8. 关闭所有程序驱动程序 quit()
9. 获取当前页面title title
10. 获取当前页面url current url
3.4元素信息的获取
1.size 返回元素的大小
2.text(最多)返回元素文本
3.get - attribute(“xxx”)获取属性值
4.is-displayed()判断元素是否可见
5.is-selected()判断元素是否选中
6.is-enabled()判断元素是否可用
3.5鼠标的操作
1.实例化对象
action = Action chains (driver)
2.方法调用
contex click (element)右击
double click (element)双击
drag and drop (source,target)拖动
move to element (element) 悬停
3.执行以上所有操作
action.perform()
3.6键盘的操作
模拟快捷键
- import keys from selenium.webdriver.common.keys 导包 2.element .send keys (keys.键值)表达式 常用键盘操作 send keys (keys. BACK SPACE) 删除键 send keys (keys. SPACE)空格键 send keys (keys. ESCAPE)回退键 send keys (keys. CONTROL, “a”)全选 send keys (keys. CONTROL, “c”)复制
3.7元素的等待
1.隐式等待(浏览器加载完开始等待)
implicitly_wait()默认参数的单位为秒,默认值为0。
如果在最大超时时间内找到元素了,会开始执行下一操作,未找到元素,则会抛出NoSuchElementException 异常。
2.显示等待(浏览器加载时就开始等待)
from selenium.webdriver.support.ui import WebDriverWait 导入模块
WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)
driver: 传入WebDriver实例;
timeout:指最大超时时间,默认单位为秒;
poll_frequency:调用until或until_not方法,每隔一定时间不断尝试是否能找到页面元素,默认间隔是0.5s,可自行调整间隔时间。
ignored_exceptions:超时后的异常信息,默认情况下NoSuchElementException 异常。
3.强制等待(让代码休眠,不做任何操作)
import time 导入模块
time.sleep (3)强制等待为3秒
4.简单的一段ui自动化代码
写的是关于selenium登录的一个简单联系代码。涉及了导入模块,定义元素,操作元素,强制等待等流程。

版权归原作者 MEritrea 所有, 如有侵权,请联系我们删除。