文章 2024-07-17 来自:开发者社区

《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)

这是在社区发布这一系列教程的最后一篇,总共100多篇,后续文章请移步:北京宏哥  的公众号进行阅读和学习,谢谢~ 1.简介   上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试。宏哥将这个叫做浏览器引擎类。这个类负责获取浏览器类型和启动不同浏览器,并做一些前提操作,例如:最大化浏...

《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
文章 2022-02-17 来自:开发者社区

Python+selenium 自动化-chrome页面静止、冻结技术,获取web动态页面的Xpath方法,查看浏览器动态dom节点

         很多时候根据需要,我们要取动态界面某些元素的 Xpath。 如图所示,动态的界面静止了,此时用左上角的小工具就能取到元素,这时只要你没解冻,界面就不会动了。哈哈,怎么样? 下面有具体操作方法。界面静止方法: 在开发者工具第三个页签,右上角圈住的位置,可以通过快捷键 F8 或 Ctrl+\ 来启用,再次点击即可停止。 右边的键是一....

Python+selenium 自动化-chrome页面静止、冻结技术,获取web动态页面的Xpath方法,查看浏览器动态dom节点
文章 2022-02-17 来自:开发者社区

Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法

   首先在 chrome 快捷方式的目标后面加上这个参数。 前面是代表调试端口,可以随便用端口,后面指向一个新的文件夹用于存储用户数据。注: 后面的参数如果不加上,端口启用好像会失败,目前没有找到原因。 --remote-debugging-port=5003 --user-data-dir="C:\Py_selenium\auto" 然后双击快捷快捷方式打开浏览器就好了,....

Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
文章 2022-02-17 来自:开发者社区

Python+selenium 自动化-mac下安装配置chrome驱动方法

      我的 Python 版本有两个,先通过 which 看一下对应版本的位置。 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了。 如果不知道怎么匹配对应 chrome 版本的驱动可以看:Python+selenium 自动化- chrome 驱动的版本匹配与下载 喜欢的点个赞❤吧!       &a...

Python+selenium 自动化-mac下安装配置chrome驱动方法
文章 2022-02-17 来自:开发者社区

Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。

       切换窗口页签: 0是左边第一个,-1是右边第一个。windows = driver.window_handles # 获得所有窗口的句柄 driver.switch_to.window(windows[-1]) # 进入右边第一个窗口里 driver.close() # 关闭当前窗口切换iframe框架:driver.switch...

文章 2022-02-16 来自:开发者社区

Selenium2+python自动化5-操作浏览器基本方法

前言 前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。 本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 一、打开网站 ....

Selenium2+python自动化5-操作浏览器基本方法
文章 2022-02-16 来自:开发者社区

Selenium2+python自动化45-18种定位方法(find_elements)

前言 江湖传言,武林中流传八种定位,其中xpath是宝刀屠龙,css是倚天剑。 除了这八种,其实还有十种定位方法,眼看就快失传了,今天小编让失传已久的定位方法重出江湖! 一、十八种定位方法 前八种是大家都熟悉的,经常会用到的 1.id定位:find_element_by_id(self, id_)2.name定位:find_element_by_name(self, name)3.class定位....

Selenium2+python自动化45-18种定位方法(find_elements)
文章 2022-02-16 来自:开发者社区

Selenium2+python自动化48-登录方法(参数化)

前言 登录这个场景在写用例的时候经常会有,我们可以把登录封装成一个方法,然后把账号和密码参数化,这样以后用的登录的时候,只需调用这个方法就行了 一、登录方法 1.把输入账号、输入密码、点击登录按钮三个步骤写成一个方法 2.然后把输入的账号和密码参数化   二、用例 1.下面的用例可以调用前面写的登录方法,这样不用每次都去走登录流程 2.判断是否登录成功,我这里是取的登录成功后的账户名 &...

Selenium2+python自动化48-登录方法(参数化)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

{"cardStyle":"productCardStyle","productCode":"","productCardInfo":{"productTitle":"Terraform","productDescription":"Terraform是基础架构自动化编排工具,高度可扩展,阿里云作为其provider支持您创建并管理新的基础架构,让您在阿里云上轻松定义、预览和部署云资源,实现云上自动化需求。","productContentLink":"https://help.aliyun.com/product/95817.html","isDisplayProductIcon":false,"productButton1":{"productButtonText":"产品文档","productButtonLink":"https://help.aliyun.com/product/95817.html"},"productButton2":{"productButtonText":"开源仓库","productButtonLink":"https://github.com/aliyun/terraform-provider-alicloud"},"productButton3":{"productButtonText":"快速体验","productButtonLink":"https://api.aliyun.com/terraform"},"productPromotionInfoBlock":[{"$id":"0","productPromotionGroupingTitle":"开源免费","productPromotionInfoFirstText":"基础设施即代码","productPromotionInfoFirstLink":"https://help.aliyun.com/document_detail/95820.html","productPromotionInfoSecondText":"用代码管理维护资源","productPromotionInfoSecondLink":"https://help.aliyun.com/document_detail/95821.html"},{"$id":"1","productPromotionGroupingTitle":"多云适用","productPromotionInfoFirstText":"能够管理多云资源","productPromotionInfoFirstLink":"https://help.aliyun.com/document_detail/95828.html","productPromotionInfoSecondText":"便于云资源管理与迁移","productPromotionInfoSecondLink":"https://help.aliyun.com/document_detail/95828.html"},{"$id":"2","productPromotionGroupingTitle":"自动化管理","productPromotionInfoFirstText":"减少人为因素错误","productPromotionInfoFirstLink":"https://help.aliyun.com/document_detail/95828.html","productPromotionInfoSecondText":"开发降本增效","productPromotionInfoSecondLink":"https://help.aliyun.com/document_detail/95828.html"},{"$id":"3","productPromotionGroupingTitle":"开箱即用","productPromotionInfoFirstText":"丰富的Modules和Examples","productPromotionInfoFirstLink":"https://github.com/alibabacloud-automation","productPromotionInfoSecondText":"开发者共建贡献","productPromotionInfoSecondLink":"https://help.aliyun.com/document_detail/95835.html"}],"isOfficialLogo":false},"activityCardInfo":{"activityTitle":"","activityDescription":"","cardContentBackgroundMode":"LightMode","activityContentBackgroundImageLink":"","activityCardBottomInfoSelect":"activityPromotionInfoBlock"}}

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注