要在UI元素上执行鼠标悬停(hover)动作,可以使用page.hover()方法。这个方法使鼠标指针移动到指定的元素上,就像用户将鼠标悬停在该元素上一样。这对于触发那些依赖于鼠标悬停事件的行为(如显示下拉菜单、提示框或其他动态内容)非常有用
目录
使用 page.hover()
下面是一个使用page.hover()的简单示例:
from playwright.sync_api import Page,expect
def test_pw_hover1(page: Page): # 悬停
page.goto('https://www.baidu.com',wait_until="domcontentloaded")
page.locator("span").filter(has_text="按图片搜索").locator("span").first.hover()
#定位到相机图标,并悬停在图标上
expect(page.get_by_text("按图片搜索")).to_be_visible()
page.screenshot(path="./img/hover.png")
导航到百度首页,鼠标悬停在搜索框旁边的相机图标上,就会出现按图片搜索提示框
我们的代码就实现了这个操作,并且进行断言验证界面是否出现了"按图片搜索"字样,完事后进行了截图操作,在自动化测试中进行悬停操作时,一定要断言是否成功