在赛普拉斯中优化选择器

时间:2020-04-16 15:23:56

标签: jquery-selectors cypress custom-selectors

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

我有一个埋在框架内许多桌子内的元素。这是我无法控制的应用程序,因此无法为赛普拉斯添加自定义选择器。完整的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多年的工作中切换了,所以我会不断学习。我尚不清楚可以将多少个属性链接在一起,甚至不清楚如何链接-我正在仔细阅读文档,但会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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