随笔分类 -  selenium

摘要:有时候操作元素,比如鼠标事件中的拖动和移动鼠标位置都需要用到坐标,如何获取定位元素的x坐标和y坐标? 一、常用获取坐标的方法 | 方法 | 含义 | | | | | location | 返回元素x轴和y轴坐标的字典 | | location.get('x') | 返回元素的x轴坐标 | | loc 阅读全文
posted @ 2023-03-31 16:59 ll=ll 阅读(1929) 评论(0) 推荐(0) 编辑
摘要:前言:执行自动化测试过程中遇到下拉框,包含:单选、多选,如何定位到下拉框并选中某个选项? 一、下拉框的分类 select 标签 非 select 标签 二、Select 下拉列表处理 针对 select 标签的下拉列表,Selenium 提供了 Select 类进行操作: from selenium 阅读全文
posted @ 2023-03-31 13:59 ll=ll 阅读(1655) 评论(0) 推荐(1) 编辑
摘要:在Selenium中使用元素定位的时候,有时候会遇到定位不到元素的问题。这种情况下有可能是因为所定位的元素是在frame中。 frame标签有iframe、frame、frameset三种,frameset 跟其他普通标签没有区别,不会影响到正常的定位,而 iframe 与 frame 对 sele 阅读全文
posted @ 2023-03-29 17:10 ll=ll 阅读(1971) 评论(0) 推荐(1) 编辑
摘要:前言:执行自动化测试过程中遇到鼠标的操作,例如:左键单击、左键双击、右键单击、鼠标悬停、鼠标拖动等等操作,如何模拟鼠标的操作? 1、导入ActionChains包 想使用selenium中的鼠标事件,首先我们必须导入ActionChains包,需要注意的是包名称ActionChains两个单词首字母 阅读全文
posted @ 2023-03-28 17:11 ll=ll 阅读(572) 评论(0) 推荐(0) 编辑
摘要:前言:执行自动化测试过程中遇到操作键盘的按键,例如:全选、复制、剪切、粘贴、空格、删除等等操作,如何模拟键盘中的按键操作? 1、导入Keys包 想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写 from selenium.webdriver.c 阅读全文
posted @ 2023-03-17 17:54 ll=ll 阅读(205) 评论(0) 推荐(0) 编辑
摘要:前言:执行自动化测试过程中遇到不同的弹框,使用selenium如何处理? 1、弹框分类 页面弹框 警告提示框(alert) 确认消息框(confirm) 提示消息框(prompt) 提示:selenium 提供switch_to.alert方法定位到alert/confifirm/prompt对话框 阅读全文
posted @ 2023-03-17 14:32 ll=ll 阅读(205) 评论(0) 推荐(0) 编辑
摘要:webdriver常用的元素操作 1、clear() 清除元素的输入内容 2、send_keys() 在元素上模拟按键输入 3、click() 单击元素 4、submit() 提交表单,作用同click # chrome浏览器驱动存放地址 path = "D:/login/chromedriver. 阅读全文
posted @ 2023-03-16 17:32 ll=ll 阅读(386) 评论(0) 推荐(0) 编辑
摘要:一、浏览器驱动下载 使用python启动浏览器必须依赖浏览器的驱动,常见的浏览器Chrome、Firefox、IE、Edge、Opera、Safari Chrome浏览器驱动下载地址 Firefox浏览器驱动下载地址 IE浏览器驱动下载地址 Microsoft Edge (EdgeHTML)浏览器驱 阅读全文
posted @ 2023-03-16 10:17 ll=ll 阅读(266) 评论(0) 推荐(0) 编辑
摘要:不论是做web项目还是app项目的UI自动化,都是去操作页面中的元素,首先我们要找到这些元素,才能操作这些的元素,那这些元素我们应该怎么来定位呢?selenium官网 一、元素定位 1、什么叫作元素? 1)元素: HTML网页实际上就是由许许多多各种各样的HTML元素构成的文本文件,并且任何网页浏览 阅读全文
posted @ 2023-03-09 14:48 ll=ll 阅读(4254) 评论(0) 推荐(0) 编辑
摘要:webdriver中的三种等待 1、强制等待:sleep() 设置固定休眠时间,单位为秒。 由python的time包提供, 导入 time 包后就可以使用。 缺点:不智能,使用太多的sleep会影响脚本运行速度。 2、隐式等待:implicitly_wait() 由webdriver提供的方法,一 阅读全文
posted @ 2023-01-05 16:35 ll=ll 阅读(138) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示