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

如何在Cypress中向cy.xpath传递动态参数?

解决Cypress中向cy.xpath传递动态参数的问题

你当前的问题出在模板字符串的使用方式上——模板字符串必须用**反引号()**包裹整个表达式,单引号里的${ProjectTitle}`只会被当作普通文本,不会替换成变量值。

正确写法

用反引号包裹整个XPath语句,这样变量就能被正确解析:

cy.xpath(`//div[@class='tm__owner-project-card-meta']/h3[text()='${ProjectTitle}']`)
  .should('be.visible')

其他可行方案

  1. 字符串拼接
    如果你更习惯传统写法,也可以用字符串拼接实现:
cy.xpath("//div[@class='tm__owner-project-card-meta']/h3[text()='" + ProjectTitle + "']")
  .should('be.visible')
  1. 安全传递变量(推荐)
    如果你的ProjectTitle可能包含单引号、双引号这类XPath特殊字符,建议用cy.xpath的第二个参数传递变量,Cypress会自动处理特殊字符,避免语法错误:
cy.xpath("//div[@class='tm__owner-project-card-meta']/h3[text()=$title]", { 
  title: ProjectTitle 
})
.should('be.visible')

内容的提问来源于stack exchange,提问作者Rajendran Sridhar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 10:15:27