因為用心,才會喜歡

粥雨

随笔分类 -  Selenium

1
Python + Selenium Web UI自动化测试
摘要:Selenium - Cookie操作 转载:https://blog.csdn.net/ytraister/article/details/106033630 简介 在进行自动化测试的时候,用户登录都是通过页面输入账号密码,但是有些网站登录需要邮件、手机、验证码来验证登录; 虽然花点时间可以实现, 阅读全文
posted @ 2022-09-15 20:14 粥雨 阅读(562) 评论(0) 推荐(0) 编辑
摘要:Selenium - 模拟键盘鼠标 鼠标操作 当出现由 Selenium 的 click 无法进行操作,或者需要对元素进行拖拽等操作时,可以采用鼠标模拟人工操作: from selenium import webdriver # 导入鼠标库 from selenium.webdriver.commo 阅读全文
posted @ 2022-09-15 20:11 粥雨 阅读(354) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素等待 显式等待 显式等待是一种灵活的等待方式,需要声明等待的结束条件,当满足条件时会自动结束等待; 需要引入WebDriverWait包以及exception_conditions,wait方法配合ec的until或者until_not ; 可以实现针对于某一个元素等待,每 阅读全文
posted @ 2022-09-14 12:10 粥雨 阅读(864) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素等待 浏览器的等待可以分为三种:强制等待、隐式等待、显式等待。 强制等待 强制等待使用python自带的 time 模块; time.sleep(second):强制等待,无论页面如何,强制让代码暂停若干秒。 # 导入time模块 import time driver = 阅读全文
posted @ 2022-09-14 11:50 粥雨 阅读(100) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素操作 iframe切换 很多时候定位元素时候总是提示元素定位不到的问题,明明元素就在那里,这个时候就要关注你所 定位的元素是否在frame和iframe里面; frame标签包含frameset、frame、iframe三种: frameset 和普通的标签一样,不会影响正 阅读全文
posted @ 2022-09-14 11:39 粥雨 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素操作 alert弹窗 Alert弹出框由于不是html的页面元素,而是JavaScript的控件;所以不能右键检查,用传统的方法去操作。 例如这种弹窗: # 获取告警弹框的文本内容 message = driver.switch_to.alert.text # 点击确定按钮 阅读全文
posted @ 2022-09-14 11:37 粥雨 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素操作 下拉框才做可以分为两类: select标签的下拉框:使用Select类进行操作; 非select标签的下拉框:一般是 ul,li, div 等标签组成,使用元素定位的方法,首先点击下拉框,然后点击选项。 select标签 是针对select标签的操作: from se 阅读全文
posted @ 2022-09-14 11:33 粥雨 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素操作 函数滚动 一般元素定位,元素如果不在浏览器的可视位置(即可见只是不在可视位置),会自动把元素滚动到可视位置,但也有不会自己滚动的(比较少)。 那我们就可以用selenium的 location_once_scrolled_into_view 就可以滚动到某个元素处,也 阅读全文
posted @ 2022-09-14 11:25 粥雨 阅读(2788) 评论(0) 推荐(1) 编辑
摘要:Selenium - 元素操作 元素示例 基础操作 点击元素: .click() # 点击百度一下按钮 driver.find_element_by_id("su").click() 在元素中输入信息: .send_keys(value) # 在输入框输入python driver.find_ele 阅读全文
posted @ 2022-09-14 11:18 粥雨 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素定位 CSS 定位进阶 元素示例 属性定位 # css 通过id属性定位 driver.find_element_by_css_selector("#kw") # css 通过class属性定位 driver.find_element_by_css_selector(".s 阅读全文
posted @ 2022-09-14 08:59 粥雨 阅读(83) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素定位 XPATH 定位进阶 元素示例 属性定位 # xpath 通过id属性定位 driver.find_element_by_xpath("//*[@id='kw']") # xpath 通过name属性定位 driver.find_element_by_xpath("/ 阅读全文
posted @ 2022-09-14 08:55 粥雨 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Selenium - 元素定位 八种元素定位 我们在做WEB自动化时,最根本的就是操作页面上的各种元素,而操作的基础便是元素的定位,只有准确地定位到唯一元素才能进行后续的自动化控制,下面将对各种元素定位方式进行总结归纳。 单一属性定位 : id,name,class name,tag name,li 阅读全文
posted @ 2022-09-14 08:51 粥雨 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Selenium - 浏览器配置 无痕浏览器 开启谷歌浏览器的无痕浏览模式; from selenium import webdriver # 引入浏览器配置 chrome_options = webdriver.ChromeOptions() # 增加无痕模式 chrome_options.add 阅读全文
posted @ 2022-09-14 08:40 粥雨 阅读(1660) 评论(0) 推荐(0) 编辑
摘要:Selenium - 浏览器配置 沙盒模式 需要在Linux环境中运行,但不需要打开浏览器进行UI测试,可以加载selenium的无痕模式; 如果使用沙盒模式运行selenium,则部分selenium功能不可以使用,如窗口截图等。 from selenium import webdriver # 阅读全文
posted @ 2022-09-14 08:38 粥雨 阅读(643) 评论(0) 推荐(0) 编辑
摘要:Selenium - 浏览器配置 浏览器下载路径设置 我们默认使用谷歌浏览器下载文件的时候,总会弹出窗口指定文件下载路径; 但是selenium不能对浏览器窗口以外的窗口做操作; 可以在谷歌配置信息中,指定浏览器的文件下载地址,这样子下载文件的时候默认就会直接下载; 添加浏览器默认下载路径: fro 阅读全文
posted @ 2022-09-13 20:54 粥雨 阅读(2155) 评论(0) 推荐(0) 编辑
摘要:Selenium - 浏览器配置 忽略证书错误提示 有时候我们访问一些地址,会提示证书私密连接告警信息如下; 如果我们每次要点击高级来忽略私密连接,那就很麻烦; 在谷歌浏览器可以增加忽略证书错误问题,这样我们就不需要每次访问都会有告警提示信息; 忽略证书错误配置: from selenium imp 阅读全文
posted @ 2022-09-13 20:52 粥雨 阅读(976) 评论(0) 推荐(0) 编辑
摘要:Selenium - 浏览器操作 获取浏览器信息 from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 获取当前浏览器名称 print(driver.name) 阅读全文
posted @ 2022-09-13 20:37 粥雨 阅读(111) 评论(0) 推荐(0) 编辑
摘要:Selenium - 浏览器启动/关闭 使用webdriver前,需要先导入包 from selenium import webdriver,每次打开浏览器时; 执行完毕要记得关闭浏览器,使用 driver.quit() 关闭。 启动/关闭 - 谷歌浏览器 from selenium import 阅读全文
posted @ 2022-09-13 20:08 粥雨 阅读(159) 评论(0) 推荐(0) 编辑
摘要:Selenium - 环境部署 Selenium 使用命令直接安装selenium # 安装最新版 pip install selenium # 安装指定版本 pip install selenium==3.141.0 # 查看安装的版本 pip show selenium # 卸载selenium 阅读全文
posted @ 2022-09-13 19:55 粥雨 阅读(85) 评论(0) 推荐(0) 编辑
摘要:Selenium - 基础知识介绍 介绍 Selenium是ThoughtWorks员工在业余时间开发并维护的开源项目,并且在ThoughtWorks的项 目中被广泛应用。 简单地说,Selenium是一个自动化的web应用功能测试工具。 Selenium是目前最流程的一种自动化测试框架,它有如下特 阅读全文
posted @ 2022-09-13 19:47 粥雨 阅读(81) 评论(0) 推荐(0) 编辑

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