0

我正在尝试学习使用赛普拉斯的选择器的最佳实践。

我有一个元素埋在一个框架内的许多表中。这是一个我无法控制的应用程序,因此无法为赛普拉斯添加自定义选择器。完整的 Xpath 如下:

/html/body/table/tbody/tr[1]/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td/table/tbody/tr/td/a

标签内a是我希望做的链接click()

<a class="menubuttontext" style="cursor:pointer" href="javascript:menuClick(1)">Men's Apparel</a>

有人可以提供“最佳”(或至少相对有弹性)的选择器吗?我不希望退回到添加 Xpath 库 - 我正在从多年使用 Selenium 的工作中转过来,所以我边走边学。我不清楚我可以将多少个属性链接在一起,甚至如何链接 - 我正在研究文档,但非常感谢一些帮助。

4

1 回答 1

0

如果您可以依赖链接元素的文本内容,您可以尝试使用 Cypress 命令cy.contains()

cy.contains('a.menubuttontext', "Men's Apparel").click();

您还可以对第二个参数使用正则表达式来微调您的搜索。

于 2020-04-16T17:49:12.780 回答