【问题标题】:Cypress xpath plugin does not work with cy.type()Cypress xpath 插件不适用于 cy.type()
【发布时间】:2023-01-12 09:35:28
【问题描述】:

我无法弄清楚为什么 cypress xpath 不能使用 type()。我有两个命令函数:一个使用 cy.get() 查找元素,另一个使用 cy.xpath()。不幸的是,这是一个动态字段,所以我必须使用 xpath。

<img src=https://i.stack.imgur.com/wXl9q.png">

这就是我使用上述命令的方式。

<img src=https://i.stack.imgur.com/snVn7.png">

错误:

<img src=https://i.stack.imgur.com/08G32.png">

我尝试阅读柏树文档并在互联网上搜索,但是解决方案示例不起作用。我在 Electron 版本:21.0.0,Bundled Node 版本: 16.16.0

【问题讨论】:

标签: cypress cypress-custom-commands


【解决方案1】:

答案在您的错误消息中 - 您正在尝试使用 cy.type(),但前一个命令 (cy.xpath()) 产生了多个元素。我会专注于找出您要输入的字段与cy.xpath() 找到的其他字段的区别。如果它们之间没有什么不同,那么你可以简单地通过元素的 0-index 来选择正确的元素。

cy.xpath(element).eq(0).type(value); // assumes the first element yielded by cy.xpath

【讨论】:

  • 谢谢你。但是,我确实尝试了 eq(0),但收到错误消息。我对这个元素使用了一个绝对的 xpath,所以我不确定为什么 cypress 会认为有多个元素具有该地址。这是我得到的错误:返回承诺的命令是:> cy.type() 您在承诺中调用的 cy 命令是:> cy.xpath()
猜你喜欢
  • 2021-01-16
  • 2022-12-14
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 2018-04-28
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
相关资源
最近更新 更多