![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Selenium
文章平均质量分 71
程序媛_
这个作者很懒,什么都没留下…
展开
-
【Python】pyautogui的使用
confirm = pyautogui . confirm(text = '请选择要学习的开发语言' , title = '多条件选择' , buttons = [ 'C++' , 'Python' , 'Java' ]) print(confirm) #返回按钮值。原创 2023-03-27 17:39:44 · 564 阅读 · 1 评论 -
【Selenium】模拟按键输入的Keys类属性列表
【代码】【Selenium】模拟按键输入的Keys类属性列表。原创 2023-03-24 14:37:30 · 428 阅读 · 0 评论 -
【Selenium】pytest+allure实现失败截图
文章目录1 准备2 基础方法3 使用钩子函数1 准备安装python安装pytest:pip install pytest安装allure-pytest:pip install allure-pytest安装allure的命令行工具:https://docs.qameta.io/allure/#_installing_a_commandline安装完成后记得配环境变量,校验如下:安装pycharm要做web自动化:安装chrome浏览器、下载chromedriver驱动安装seleni原创 2022-05-10 19:50:24 · 1547 阅读 · 6 评论 -
使用Excel实现数据驱动测试
文章目录1 概述2 xlrd3 openpyxl2 如何在excel表格中描述多个用例2.1 制定解析规则2.2 创建测试用例1 概述测试类型本质数据类型接口测试数据流动和验证csvyamljsonUI测试用户操作的指令excel数据驱动+关键字驱动测试用例中如何驱动excel中的数据如何把excel数据变为测试用例2 xlrd介绍xlrd是python语言中,读取Excel的拓展工具;支持读取.xls和.xlsx格式的Excel文件,只支持读原创 2022-05-05 22:38:28 · 1540 阅读 · 1 评论 -
【Selenium】Yaml数据驱动
文章目录1 Yaml介绍安装1.1 Yaml简介1.2 环境搭建2 Yaml数据文件2.1 Yaml数据格式2.2 Yaml使用1 Yaml介绍安装1.1 Yaml简介在自动化测试领域,数据是需要与代码分离的。数据驱动一般分为两类:Excel,Yaml选择数据驱动类型是基于测试框架来定义的,也是基于企业实际框架的应用来决定的。1.2 环境搭建PyYaml安装:pip install PyYamlPycharm导入:import yaml创建Yaml文件:Yaml是一种置标语言(通过缩进和空原创 2022-04-21 23:12:27 · 868 阅读 · 0 评论 -
【Selenium】测试框架——UnitTest
文章目录1 unittest入门1.1 介绍教程3 Selenium写测试用例3.1 Unittest测试框架与Python assert关键字的区别3.2 Unittest的核心知识点1 unittest入门1.1 介绍Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。Unittset支持自动化测试,测试用例的初始化、关闭和测试用例的聚合原创 2022-04-20 18:18:35 · 1542 阅读 · 0 评论 -
【Selenium】DDT数据驱动
文章目录1 DDT数据驱动实现循环自动化测试1.1 DDT介绍1.2 如何结合DDT实现循环测试2 openpyxl读取excel数据文件3 读取txt数据文件1 DDT数据驱动实现循环自动化测试1.1 DDT介绍DDT(Data Driver Test):数据驱动,是一种主要的设计模式。数据驱动设计模式的意义:实现同一脚本对多组数据进行测试,最终实现数据与脚本的分离,便于维护与扩展。1.2 如何结合DDT实现循环测试ddt 第三方库1)ddt 装饰测试类,装饰继承TestCase类。2)原创 2022-04-19 21:20:58 · 1419 阅读 · 2 评论 -
【Selenium】获取属性
文章目录1. 获取窗体属性1.1 获取网页标题1.2 获取网址1.3 获取浏览器名称1.4 获取网页源码2. 获取元素属性2.1 获取元素的文本内容2.2 获取元素属性2.3 获取其他属性1. 获取窗体属性1.1 获取网页标题wd.titile1.2 获取网址wd.current_url1.3 获取浏览器名称wd.name1.4 获取网页源码wd.page_source2. 获取元素属性2.1 获取元素的文本内容通过WebElement对象的text属性,可以获取元素展示在界原创 2022-03-30 17:16:13 · 3726 阅读 · 0 评论 -
【Selenium】Xpath选择器
文章目录1 Xpath语法简介1 Xpath语法简介XPath (XML Path Language) 是由国际标准化组织W3C指定的,用来在XML和HTML文档中选择节点的语言。目前主流浏览器 (Chrome, Firefox, Edge, Safari) 都支持Xpath语法。既然已经有了CSS,为什么还要学习Xpath?有些场景用CSS选择Web元素很麻烦,而Xpath却比较方便。Xpath还有其他领域会使用到,比如:爬虫框架Scrapy, 手机App框架Appium(不支持CSS)。原创 2022-03-19 22:29:56 · 2599 阅读 · 1 评论 -
【Selenium】实战技巧
文章目录1 窗口大小1.1 窗口大小1.2 获取当前窗口标题1.3 获取当前窗口URL地址1.4 示例2 截屏3 手机模式4 上传文件4.1 存在file类型的input元素4.2 不存在file类型的input元素5 自动化Edge浏览器1 窗口大小获取窗口的属性和相应的信息,并对窗口进行控制。1.1 窗口大小# 获取窗口大小wd.get_window_size()#改变窗口大小wd.set_windwo_size(x, y)1.2 获取当前窗口标题wd.titile1.3 获取原创 2022-03-13 17:10:30 · 2248 阅读 · 0 评论 -
【Selenium】弹出框处理
文章目录1 Alert(警告信息)1 Alert(警告信息)Alert弹出框,目的就是显示通知信息,只需用户看完信息后,点击OK(确定)就可以了。selenium提供如下方法进行操作:# 点击OK(确定)按钮wd.switch_to.alert.accept()# 获取弹出框的信息内容wd.switch_to.alert.text注意:如果我们不去点击它,页面的其它元素是不能操作的。@...原创 2022-03-12 00:25:55 · 8313 阅读 · 0 评论 -
【Selenium】冻结界面
文章目录1 实现1 实现在 开发者工具栏 console 里面执行如下js代码setTimeout(function(){debugger}, 3000)含义:过3000毫秒(即3秒)后,执行function debugger命令。执行该命令会使浏览器进入debug状态。debug状态有个特性:页面别冻结,不管我们怎么点击界面都不会触发事件。...原创 2022-03-11 22:48:45 · 1724 阅读 · 0 评论 -
【Selenium】更多操作
文章目录1 AcitonChains类2 示例1 AcitonChains类更多操作,如:鼠标右键点击、双击、移动鼠标到某个元素、鼠标拖拽,这些操作,可以通过Selenium提供的AcitonChains类来实现。PS:定位方法:[Ctrl + 左击/B]查看项目中的各个函数:View>>Tool Windows>>Structure打开2 示例将鼠标移动到百度页面的“更多”元素上。from selenium import webdriverimport ti原创 2022-03-11 22:09:13 · 1362 阅读 · 0 评论 -
【Selenium】选择框
文章目录1 radio框2 checkbox框3 select框4 示例1 radio框radio框选择选项,直接用WebElement的click方法,模拟用户点击就可以了。2 checkbox框对checkbox进行选择,也是直接用 WebElement的click 方法,模拟用户点击选择。需要注意的是,要选中checkbox的一个选项,必须先获取当前该复选框的状态 ,如果该选项已经勾选了,就不能再点击。否则反而会取消选择。思路:先把已经选中的选项全部点击一下,确保都是未选状态。再点击目标选原创 2022-03-08 15:41:51 · 1107 阅读 · 0 评论 -
【Selenium】切换/窗口切换
文章目录1 frame切换1.1 切换到frame1.2 切回原来的主html1.3 示例2 窗口切换2.1 切换新窗口2.2 切回原来的窗口2.3 示例1 frame切换1.1 切换到framewd.switch_to.frame(frame_reference)其中,frame_reference可以是:frame元素的Id属性frame元素的name属性frame对应的WebElement对象1.2 切回原来的主htmlwd.switch_to.default_content(原创 2022-03-07 23:33:42 · 3177 阅读 · 0 评论 -
【Selenium】CSS表达式选择元素
文章目录1 CSS Selector 选择元素原理2 根据tag名、id、class选择元素2.1 根据tag名2.2 根据id属性2.3 根据class属性3 选择子元素和后代元素1 CSS Selector 选择元素原理利用CSS Selector 语法选择元素。# 通过CSS Selector选择单个元素element = wd.find_element_by_css_selector(CSS Selector参数)# 通过CSS Selector选择所有元素element = wd.f原创 2022-03-04 22:31:30 · 958 阅读 · 0 评论 -
【Selenium】三大等待
文章目录1 硬等待2 智能/隐式等待1 硬等待Import timeTime.sleep(1)2 智能/隐式等待wd = webdriver.Chrome()wd.implicitly_wait(10)加在创建好浏览器对象之后,那么后续所有定位元素的方法都会采用如下策略:当发现元素没有找到的时候,不立即返回找不到元素的错误,而是周期性(每隔半秒)重新寻找该元素,直到该元素找到;或者超出指定最大等待时长,这时才抛出异常(如果是find_elements之类的方法,则是返回空列表。)..原创 2022-03-04 22:23:18 · 651 阅读 · 0 评论 -
【Selenium】操作(汇总篇)
文章目录1 点击元素2 输入框2.1 输入字符串2.2 清除内容3 获取元素信息3.1 获取元素的文本内容3.2 获取元素属性3.3 获取整个元素对应的HTML3.4 获取输入框中的文本3.5 获取元素文本内容21 点击元素element.click()2 输入框2.1 输入字符串element.send_keys('abc')2.2 清除内容element.clear()3 获取元素信息3.1 获取元素的文本内容通过WebElement对象的text属性,可以获取元素展示在界面上原创 2021-10-03 11:19:29 · 792 阅读 · 0 评论 -
【Selenium】八大元素定位法则(汇总篇)
目录1.查看元素特征方法一:使用浏览器的开发者工具栏帮助我们查看、选择元素。打开浏览器 >> 按【F12】>> 点击Elements标签 >> 点击最左边‘Select an element in the page to inspect it’按钮 >> 鼠标点击哪个元素,就可以查看该元素对应的html标签。方法二:右键点击想查看元素 >> 选择“检查(Inspect)”元素属性与标签名:2. 定位元素方法根据元素的id属性原创 2021-10-02 23:19:09 · 3471 阅读 · 2 评论 -
Python+Selenium环境搭建
目录安装Python安装Python IDE – PyCharm安装浏览器驱动安装Selenium调试1. 安装Python1.1 下载网址:https://www.python.org以Windows(64-bit)操作系统为例。1.2 安装注意事项一定要勾选 Add Python 3.9 to PATH点击Disable path length limit,之后再点击close1.3 验证环境2. 安装Python IDE – PyCharm2.1 下载网址:原创 2021-10-01 17:31:19 · 1102 阅读 · 0 评论