自动等待及元素执行方法
操作元素的一系列方法,只要调用了测试夹函数 page,就能引出操作元素的方
法:
import pytest
from playwright.sync_api import Page
def test_example(page: Page):
page.goto("https://www.baidu.com")
page.hover('//*[@id="u1"]/*[text()="设置"]')
page.click('//*[@id="s-user-setting-menu"]//*[text()="搜索设
置"]')
page.set_checked('//*[text()="全部语言"]', False)
assert page.title() == "百度一下,你就知道"
page.close()
if __name__ == '__main__':
pytest.main(["-v", "test_example.py"])
playwright 对元素执行前,会进行一系列可操作性检查,以确保这些行动按预
期运行。它会自动等待所有相关检查通过,然后才执行请求的操作。如果所需
的检查未在给定的范围内通过则抛出 timeout,操作将失败并显示
TimeoutError。
• 执行方法如下:
鼠标双击
page.dblclick()
获取元素焦点
# 获取元素并聚焦它。 如果没有匹配的元素,则方法等待匹配元素
出现在 DOM 中。
page.focus('#su')
鼠标悬停
# 就是鼠标放在按钮上,此方法针对那种浮框操作
page.hover('//*[@id="u1"]/*[text()="设置"]')
- 1
- 2
前往页