赛普拉斯测试:未找到<li>元素

詹马科·加利亚尔迪(Gianmarco Gagliardi)

我正在尝试从此列表中选择该项目,但它说它不存在 在此处输入图片说明

这是html结构:

<span class="select2-results">
<ul class="select2-results__options" role="listbox" tabindex="-1" id="select2-billing_country-results" aria-expanded="true" aria-hidden="false" aria-activedescendant="select2-billing_country-result-jqjd-AS">
<li class="select2-results__option" id="select2-billing_country-result-klqe-default" role="option" data-selected="false" tabindex="-1" aria-selected="false">Seleziona un Paese/una regione…</li>
<li class="select2-results__option" id="select2-billing_country-result-gzkv-AX" role="option" data-selected="false" tabindex="-1" aria-selected="false">Åland Islands</li>
<li class="select2-results__option" id="select2-billing_country-result-n44m-AF" role="option" data-selected="true" tabindex="-1" aria-selected="false">Afghanistan</li>
......

使用赛普拉斯时,我使用以下命令:

cy.get('#select2-billing_country-container').click()
cy.get('li#select2-billing_country-result-c98f-default').click()

但我得到以下错误:

在此处输入图片说明

Alapan das

每次加载DOM时,id末尾的文本似乎都在变化,因此您需要选择一个可解决该问题的定位器,一种选择是代替检查整个id,我们将检查id的一部分,然后单击第三个元素。

cy.get('li[id*="select2-billing_country"]').eq(2).click()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

赛普拉斯测试的随机元素选择

赛普拉斯:测试元素是否不存在

赛普拉斯选择HTML的特定子元素<select>

赛普拉斯,获取th元素的索引,以便稍后将其用于td元素

赛普拉斯并不总是执行click元素

使用赛普拉斯,如何测试不存在的元素?

如何使用赛普拉斯获取元素type =“ email”?

如何检查赛普拉斯e2e测试中元素是否从不可见?

赛普拉斯:如果找不到任何元素,我可以防止赛普拉斯cy.get失败吗?

如何获得赛普拉斯中隐藏元素的HTML?

赛普拉斯img元素属性检查

从赛普拉斯访问DOM元素的Angular属性

赛普拉斯点击ID / XPATH /名称元素?

赛普拉斯,如何遍历元素?

获取赛普拉斯儿童的元素之一

赛普拉斯-在iframe中获取元素

如何使用赛普拉斯断言HTML元素的高度或宽度大于指定的数量?

选择以赛普拉斯开头的类名称的元素

赛普拉斯在iframe中查找元素失败

使用赛普拉斯存储元素数组

如何检查赛普拉斯中的任何一个元素?

在赛普拉斯中如何计算包含文本的元素?

为何赛普拉斯无法识别react-datepicker元素的睾丸?

等待元素没有上课-然后其他元素在赛普拉斯中消失

赛普拉斯遍历数组中的元素

赛普拉斯:获取一系列网络元素

赛普拉斯:检查是否有空元素

赛普拉斯-遍历具有不同值的相同元素吗?

赛普拉斯 e2e 测试。无法获取 Primeng Toast 元素以获取文本

TOP 榜单

热门标签

归档