软件测试|web自动化测试神器playwright教程(十八)
在我们的日常工作中,经常会遇到需要在页面上悬浮,才可以对部分内容进行点击的情况,如下图,我们需要先在设置处悬浮,才可以点击下方的各项设置项。
如果未进行悬停,我们可以在开发者工具看到,当我们未在设置处悬停时,设置下的所有选项均为不可见
当我们悬停时,这些元素都会变为可见,如下图:
如果我们使用selenium来处理,就需要引入鼠标事件,先进行悬停后进行点击,但是如果我们使用playwright,会简单许多,下面我们就来介绍一下playwright对于悬停的处理。
实例
我们还是以百度首页为例,悬停在设置处,在下拉框中选择高级搜索,代码如下:
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com/")
page.get_by_role("link", name="高级搜索").click()
# ---------------------
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
运行结果如下图:
总结
本文主要介绍了playwright的鼠标悬停操作,相对于selenium,playwright的悬停操作代码更为简单,执行更加迅速。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了