You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Playwright+Expect验证跳转后的URL是否包含指定文本

使用Playwright + Expect测试页面跳转后的URL更新

当点击页面元素触发跳转后,可通过Playwright的expect断言直接验证页面URL是否符合预期,核心是借助page对象的to_have_url断言方法。

完整测试流程示例

# 定位并点击触发跳转的目标元素
self.page.locator("目标元素选择器").click()

# 验证URL是否包含指定文本
assert self.is_url_contains("预期的URL片段")

你提供的封装方法说明

你给出的is_url_contains方法已封装了URL验证逻辑,功能拆解:

  • 调用expect(self.page).to_have_url(text_in_url, timeout=10 * 1000),断言当前页面URL匹配(或包含)指定文本,超时时间设置为10秒
  • 捕获断言失败抛出的AssertionError,验证通过返回True,失败则返回False

补充提示

  • to_have_url支持精确匹配完整URL,也支持传入正则表达式或部分URL片段进行匹配
  • Playwright在执行点击操作后会自动等待页面跳转完成,无需额外添加等待逻辑(特殊异步加载场景除外)

内容的提问来源于stack exchange,提问作者Tal Angel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 17:52:01