摘要:
# 前言 大家在学selenium的时候,对于页面上的有些元素不好操作的时候,可以使用`driver.execute_script()` 方法执行JavaScript脚本。 在playwright 中也有类似的方法,使用page.evaluate()执行JavaScript脚本。 page.eval 阅读全文
摘要:
# 前言 登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。 有些直接拖到最最右侧就可以了,本篇讲下最简单的直接滑动最右侧的滑块解锁。 # 滑动解锁场景 看下图,是我本地写的一个 slider.html 网页 ![] 阅读全文
摘要:
# 前言 单选框和复选框相关操作总结 locator.click() 点击操作 locator.check() 选中 locator.uncheck() 不选中 locator.set_checked() 设置选中状态 locator.is_checked() 判断是否被选中 # 使用场景 radi 阅读全文
摘要:
# 前言 有些网站的安全级别比较高,你可能想绕过登录验证,先手工打开浏览器操作登录,让playwright继续在你已经打开的浏览器上操作。 selenium是可以做到这点,那么playwright也可以实现此功能。 # 环境准备 首先右键 Chrome 浏览器桌面图标,找到 chrome.exe 的 阅读全文
摘要:
前言 validate 校验返回结果的几种方式总结 环境要求 Python 大于等于3.8版本,(低于python3.8版本不支持) Pytest 大于等于 7.2.0 pip 安装插件, 最新版本v1.1.9 pip install pytest-yaml-yoyo v1.1.9 版本做了以下优化 阅读全文
摘要:
# 前言 在做 web 自动化的时候,有些场景需要去判断页面上的图片与预期的图片是否一样,或者判断图片有没正确的加载出来,需用到图片对比。 如果你之前接触过airtest,那么你应该知道它是专业搞图片对比的,所以我们应该去那借点代码过来! # 借代码 找到`Lib\site-packages\air 阅读全文
摘要:
# 前言 selenium 里面有个driver.page_source 可以获取整个html页面的内容,playwright里面也有类似的方法 使用 page.content() # page.content() 获取html内容 使用示例 ``` from playwright.sync_api 阅读全文
摘要:
前言 Playwright 可以支持在 TypeScript、JavaScript、Python、.NET、Java中使用,本系列以 JavaScript 语言为示例。 环境准备 1.安装node.js 2.安装vsocde 使用npm 安装playwright npm init playwrigh 阅读全文
摘要:
# 前言 playwright 默认启动的浏览器窗口大小是1280x720, 我们可以通过设置no_viewport参数来禁用固定的窗口大小 # no_viewport 禁用窗口大小 设置args参数`--start-maximized` 并且设置`no_viewport=True` ![](htt 阅读全文
摘要:
前言 在 yaml 文件中定义变量的时候,如果是纯数字的值,默认是数字类型,加上引号可以变成字符串类型。 对于取值结果,我们还可以使用python 内置的函数去转换 环境要求 Python 大于等于3.8版本,(低于python3.8版本不支持) Pytest 大于等于 7.2.0 pip 安装插件 阅读全文