
Selenium
文章平均质量分 77
Selenium元素定位和自动化
虫无涯
优快云测试领域优质创作者 | 优快云博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主 |【专注测试领域各种技术研究、分享和交流~】
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自动化测试中几种常见验证码的处理方式及如何实现?
UI自动化测试时,需要对验证码进行识别处理,有很多方式,每种方式都有自己的特点,以下是一些常用处理方法,仅供参考。原创 2023-11-14 14:46:11 · 1216 阅读 · 0 评论 -
WebUI自动化测试中隐藏的元素如何操作?三种元素等待方式如何理解?
在自动化测试中,会遇到一些比如环境不稳定、网络不稳定的因素,此时可能需要控制脚本执行速度,那么就需要用到元素等待操作。其实不一定设置等待就好,各有利弊,以下是一些观点仅供参考。3、expected_conditions方法通过from selenium.webdriver.support import expected_conditions引入。1、method:传入对象分两种,一种是匿名函数;面试中,我们经常会遇到“隐藏元素是如何操作的?如果在设定的时间之前元素加载完成,则不会继续等待,继续执行下一步。原创 2023-11-14 10:46:07 · 284 阅读 · 0 评论 -
Selenium+JQuery定位方法及应用
1、关于Selenium提供了很多元素定位方法,这里不再赘述了。本文主要学习和了解JQuery的定位;2、那为什么还要做JQuery进行定位呢?因为有的页面使用Selenium方法不能解决,所以可以尝试使用JQuery定位。原创 2023-11-13 13:59:57 · 835 阅读 · 0 评论 -
搭建禅道环境作为练习UI和接口自动化测试对象
【代码】搭建禅道环境作为练习UI和接口自动化测试对象。原创 2023-07-25 15:24:15 · 1159 阅读 · 4 评论 -
Selenium之Webdriver驱动大全【Firefox、Chrome、IE、Edge、Opera、PhantomJS】
selenium各浏览器驱动原创 2022-11-14 17:38:33 · 3795 阅读 · 0 评论 -
selenium源码通读·13 |webdriver/support分析
3.2 color.py颜色转换类如下:颜色分类:3.3 select.py对标准方法下select下拉框的相关操作API:api说明返回此标签所有选项列表返回此标签所有选定选项的列表当前选择选项通过value值选择对应项通过索引选择对应项通过显示的全文本内容来匹配清除所有选中的条目,仅在SELECT支持多个选择时有效,否则会抛NotImplementedError异常取消选择所有值都与参数匹配的选项原创 2022-06-18 07:00:00 · 409 阅读 · 0 评论 -
selenium源码通读·12 |webdriver/remote分析
定义标准WebDriver命令的常量;如下:比如我们常用的(部分):Alerts相关常量Advanced user interactions常量Screen Orientation常量Touch Actions常量HTML 5常量Mobile常量『全栈测试技术,分享,共勉,共进,提升』...原创 2022-06-17 21:00:00 · 1581 阅读 · 0 评论 -
selenium源码通读·11 |webdriver/common/touch_actions.py-TouchActions类分析
·11 |webdriver/common/touch_actions.py-TouchActions类分析1 源码路径2 功能说明3 `__init__`说明4 `perform`说明5 所有API6 实例说明1 源码路径selenium/webdriver/common/touch_actions.py2 功能说明class TouchActions(object): """ Generate touch actions. Works like ActionChains; a原创 2022-05-26 07:45:00 · 662 阅读 · 1 评论 -
selenium源码通读·9 |webdriver/common/desired_capabilities.py-DesiredCapabilities类分析
·9 |webdriver/common/desired_capabilities.py-DesiredCapabilities类分析1 源码目录2 功能描述3 Selenium Grid介绍3.1 是什么?3.2 什么时候用?3.3 怎么用?3.3.4 命令行启动1 源码目录selenium/webdriver/common/desired_capabilities.py2 功能描述根据测试代码中配置的DesiredCapabilities参数,来决定将测试代码分发到哪台node上进行测试;原创 2022-05-24 10:17:22 · 1188 阅读 · 0 评论 -
selenium源码通读·10 |webdriver/common/proxy.py-Proxy类分析
·10 |webdriver/common/proxy.py-Proxy类分析1 源码路径2 功能说明3 引入原因4 代理类型5 代理类型模式或属性6 各种代理实现7 实例说明1 源码路径selenium/webdriver/common/proxy.py2 功能说明使用代理来规避一些反爬虫策略;3 引入原因selenium webdriver测试或进行爬虫时,如果未在目标服务的白名单内,随着爬取的频率增多会被禁止访问目标服务;目标服务的反爬虫策略相对完善的情况下,容易将seleni原创 2022-05-25 07:45:00 · 453 阅读 · 0 评论 -
selenium源码通读·8 |webdriver/common/keys.py-Keys类分析
·8 |webdriver/common/keys.py-Keys类分析1 源码路径2 功能描述3 使用方法4 实例1 源码路径selenium/webdriver/common/keys.py2 功能描述模拟键盘的输入;源码如下:class Keys(object): """ Set of special keys codes. """ NULL = '\ue000' CANCEL = '\ue001' # ^break HELP =原创 2022-05-17 21:00:00 · 337 阅读 · 0 评论 -
selenium源码通读·7 |webdriver/common/by.py-By类分析
·7 |webdriver/common/by.py-By类分析1 源码路径2 功能描述3 使用方法4 实例1 源码路径selenium/webdriver/common/by.py2 功能描述翻译:一组受支持的定位器策略,即支持的定位方式定位方式包含八种:class By(object): """ Set of supported locator strategies. """ ID = "id" XPATH = "xpath" LIN原创 2022-05-17 20:45:00 · 572 阅读 · 0 评论 -
selenium源码通读·6 |webdriver/common/alert.py-Alert类分析
·6 |webdriver/common/alert.py-Alert类分析1 源码路径2 功能描述3 使用方法4 `__init__`方法5 Alert类API6 实例6.1 警告框6.2 确认框6.3 提示框1 源码路径selenum/webdriver/common/alert.py2 功能描述定义了处理弹窗的能力;如警告框、提示框、确认框等等。3 使用方法源码说的很清晰了,只要使用以下的方法即可: Use this class to interact with alert原创 2022-05-16 22:15:00 · 377 阅读 · 0 评论 -
selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类分析
·5 |webdriver/common/action_chains.py分析原创 2022-05-16 16:09:08 · 595 阅读 · 0 评论 -
selenium源码通读·4 |webdriver/common分析
·4 |webdriver/common分析1 定义2 common目录3 actions、html5 目录4 目录说明5 实例演示1 定义selenium/webdriver/common目录定义了webdriver所指定的通用能力;包括了各种行为控制等,详细后边描述。2 common目录包含了actions目录、html5目录,还有其他几个py文件3 actions、html5 目录4 目录说明目录说明actions键盘,鼠标,设备交互的能力ht原创 2022-05-13 21:45:00 · 1445 阅读 · 0 评论 -
selenium源码通读·3 | 从源码看引入webdriver包的原因
·3 | 从源码看引入webdriver包的原因1 先看实例2 提出疑问3 为什么引入webdriver包?4 为什么是webdriver.Chrome()?5 浏览器支持类型1 先看实例需求是:打开百度,输入NoamaNelson进行搜索代码实现:# -*- coding:utf-8 -*-# 作者:NoamaNelson# 日期:2022/5/12# 文件名称:selen_stu.py# 作用:打开百度输入NoamaNelson# 联系:VX(NoamaNelson)# 博客:h原创 2022-05-12 21:45:00 · 629 阅读 · 0 评论 -
selenium源码通读·2 | common/exceptions.py异常类
·2 | common/exceptions.py异常类1 目录说明1 目录说明原创 2022-05-12 21:30:00 · 924 阅读 · 2 评论 -
selenium源码通读·1 | 源码目录
·1 | 源码目录1 源码获取2 使用pycharm查看源码3 源码目录4 目录说明1 源码获取官网下载:https://pypi.org/project/selenium/或使用pip安装:pip install selenium这里使用pip安装后,目录存在的python的安装目录下,如本文为:D:\Python37\Lib\site-packages\selenium2 使用pycharm查看源码新建一个项目selenium_study设置项目的Python Interp原创 2022-05-12 21:00:00 · 1635 阅读 · 0 评论 -
软件测试体系学习及构建(25)Selenium使用丨元素定位和函数调用
(25)Selenium使用丨元素定位和函数调用原创 2022-05-10 21:00:00 · 486 阅读 · 0 评论 -
软件测试体系学习及构建(24)Selenium使用丨安装和注意事项
Selenium使用丨安装和注意事项1 python环境1.1 下载1.2 安装2 selenium3.141.0安装3 Browser Driver安装1 python环境1.1 下载本系列文章环境:软件版本操作系统Windows10 家庭中文版,64位操作系统Python3.7.0前往下载:https://www.python.org/downloads/选择自己对应的系统版本,本文是3.7.01.2 安装在安装时候注意要勾选add pyth原创 2022-05-09 21:15:00 · 552 阅读 · 0 评论 -
Selenium启动IE11常见问题解决方法
目录1、IE驱动问题1.1、问题现象1.2、分析1.3、驱动调用2、IE缩放比问题2.1、问题现象2.2、分析2.3、解决3、安全设置问题3.1、问题现象3.2、分析3.3、解决4、窗口和标签的问题4.1、问题现象4.2、分析4.3、解决1、IE驱动问题1.1、问题现象selenium.common.exceptions.WebDriverException: Message: ‘IEDriverServer.exe’ executable needs to be in PATH. Please d原创 2020-08-26 18:25:44 · 2370 阅读 · 5 评论 -
基于selenium的UI自动化实践(博客文章标题获取)
目录1、需求说明2、实现目的3、特殊说明4、环境搭建5、实现思路6、实现效果1、需求说明实现的需求是:获取某个博主博客的文章标题,然后把获取的标题内容保存到excel中2、实现目的适用于刚开始学习seleniumUI自动化的人,建立对UI自动化的基本认知3、特殊说明后续代码只是来获取博主文章的标题,并无其它风险,所以不存在安全问题4、环境搭建详细参考:WebUI自动化环境搭建5、实现思路# -*- coding:utf-8 -*-from selenium import w原创 2020-07-29 10:13:01 · 373 阅读 · 1 评论 -
Selenium WebDriver API 学习笔记(一):元素定位
读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素定位的方式。1. id定位find_element_by_id();2. name定位find_element_by_name();3. class属性定位find_element_by_class_name();4. tag属性定位...原创 2019-11-12 09:43:01 · 947 阅读 · 1 评论 -
Selenium WebDriver API 学习笔记(二):浏览器控制
读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是浏览器控制操作之一。1.控制浏览器窗口大小①set_window_size();如set_window_size(640,480); 即宽640,高480②maximize_window(); 窗口最大化,不需要参数,直接使用2.控制浏览器进退...原创 2019-11-12 09:50:13 · 758 阅读 · 1 评论 -
Selenium WebDriver API 学习笔记(三):浏览器控制
读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素浏览器控制之二。内容在“Selenium WebDriver API 学习笔记(一):浏览器控制”基础上添加。9.设置元素等待①显式等待:WebDriverWait(driver,poll_fequency=0.5,ignored_excepti...原创 2019-11-12 09:55:39 · 568 阅读 · 1 评论