摘要: 前言 在自动化测试的过程中,有时候需要截屏,比如有些地方出现了 bug,需要将当前页面进行截屏。 截屏方法 WebDriver 内置了一些截屏的方法: save_screenshot() 截取当前屏幕并保存为指定文件 get_screenshot_as_file() 截取当前屏幕保存到完整的路径下 阅读全文
posted @ 2021-11-27 14:16 Yexy 阅读(171) 评论(1) 推荐(0) 编辑
摘要: WebDriver 有两个方法来执行 js 脚本,分别是: execute_script 同步执行 execute_async_script 异步执行 from selenium import webdriver driver = webdriver.Chrome() driver.get("htt 阅读全文
posted @ 2021-11-16 23:20 Yexy 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 前言 Selenium 做自动化的时候会用到鼠标和键盘的操作,如:单击、双击、复制、粘贴等。 鼠标事件 Selenium 中的鼠标事件被封装在 ActionChains 类中。 单击 click from selenium import webdriver from selenium.webdriv 阅读全文
posted @ 2021-11-16 22:39 Yexy 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 前言 在 UI 自动化测试中,必然会遇到环境不稳定,网络慢的情况,这时如果不做任何处理的话,代码会由于没有找到元素而报错。还有一种情况就是页面使用 ajax 异步加载机制。这时我们就要用到等待,而在 Selenium 中,可以用到三种等待方式,每一种等待都有自己的优点和缺点。 三种等待方式 time 阅读全文
posted @ 2021-11-13 23:29 Yexy 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 前言 前端有三种常见的弹框,分别是 alert 警示框,confirm 确认框,prompt 对话框。我们来看一下如何使用 selenium 操作这三种弹框。 alert confirm prompt 操作弹窗 操作弹框的方法/属性 accept(): 确认 send_keys():输入 dismi 阅读全文
posted @ 2021-11-11 23:17 Yexy 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 前言 绝大多数 web 程序都有 form 表单、checkbox、radio这些功能。我们来看下如何使用 selenium 操作这些功能。 保存 HTML 到本地进行操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> 阅读全文
posted @ 2021-11-10 22:45 Yexy 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 前言 使用 WebDriver 的 find 方法定位到元素后,会返回一个 WebElement 对象,该对象用来描述 Web 页面上的一个元素。下面我们来看一下 WebElement 常用的属性和方法。 WebElement 属性和方法 WebElenment 属性 id 标识 size 宽高 r 阅读全文
posted @ 2021-11-07 23:32 Yexy 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 前言 除了元素定位方法外,WebDriver 类还有一些其他常用属性和方法,下面我们一起学习一下 WebDriver 常用属性和方法。 Selenium WebDriver 属性 driver.name 浏览器名称 driver.current_url 当前 url driver.title 当前页 阅读全文
posted @ 2021-11-04 00:03 Yexy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 前言 要想操作 Web 界面上的元素,首先要定位到该元素,Selenium 提供了定位元素的 API,这些方法都被定义在 WebDriver 类中,这些方法都以 find 开头,下面我们以百度首页为例来看一下八种定位方法。 打开百度首页,定位到搜索框,右键->检查,查看搜索框元素。 通过元素 id 阅读全文
posted @ 2021-11-02 18:16 Yexy 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: Selenium 简介 Selenium 是一个用户 web 应用程序自动化测试工具。selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。 Selenium 的特点 开源、免费 多浏览器支持:Chrome、Firefox、IE等 多平台支持:Linux、Windows、Mac 多语言 阅读全文
posted @ 2021-11-01 16:54 Yexy 阅读(375) 评论(0) 推荐(0) 编辑