摘要:
# 前言 Playwright 允许监听网页上发生的各种类型的事件,例如网络请求、子页面的创建、 dedicated workers等。 # 等待特定事件 大多数时候,脚本需要等待特定事件的发生。下面是一些典型的事件等待模式。 使用page.expect_request()等待具有指定 url 的请 阅读全文
摘要:
# 前言 当页面超过屏幕的高度时候,需要滚动到元素出现的位置,让元素处于可视的窗口上才能去操作元素。 playwright 在点击元素的时候,会自动滚动到元素出现的位置,这点是非常人性化的。 # click 点击操作 比如我需要点如下图中的按钮,是需要先滚动右侧滚动条后元素才会出现  方法。 # 鼠标悬停 打开官网[https://playwright.dev/](https://playwright.dev/) 鼠标悬停到按钮上才会出现选项 ![ 阅读全文
摘要:
# 前言 locator.filter()方法可以对locator 定位到的元素进行筛选过滤,可以按文本过滤,也可以按locator定位器过滤。 此方法根据选项缩小现有定位器的范围,例如按文本过滤。它可以链接多次过滤。 # locator.filter() 文本过滤 考虑以下 DOM 结构,我们要在 阅读全文
摘要:
# 前言 playwright 提供了一个 expect方法 用于断言 # expect 使用 |断言 | 描述 | | | | |expect(locator).to_be_checked() |Checkbox is checked| |expect(locator).to_be_disable 阅读全文
摘要:
# 前言 在操作元素之前,可以先判断元素的状态。判断元素操作状态也可以用于断言。 # 常用的元素判断方法 page对象调用的判断方法, 传一个selector 定位参数 - page.is_checked(selector: str) # checkbox or radio 是否选中 - page. 阅读全文
摘要:
# 前言 当打开一个页面的时候,需要断言是否是期望的页面 PageAssertions类提供断言方法,可用于在测试中对页面状态进行断言。 # 页面断言 主要有四个断言方法 - to_have_title - not_to_have_title - to_have_url - not_to_have_ 阅读全文
摘要:
# 前言 ElementHandle 表示页内 DOM 元素。ElementHandles 可以使用page.query_selector()方法创建。 Locator和ElementHandle之间的区别在于后者指向特定元素,而 Locator 捕获如何检索该元素的逻辑。 如果你能理解Elemen 阅读全文
摘要:
# 前言 如果你之前用过selenium,肯定遇到过文件上传头疼的事,有些控件是input输入框,可以直接传本地文件地址,然而有些需要弹出本地文件选择器的时候就不好处理了。 playwright 控件优雅的处理了文件上传操作,在这里一切都变得如此简单了。 # 文件上传 您可以使用locator.se 阅读全文