我是柏树的新手。最近,我试图在网站中获取文本变量并将元素推入数组。但是,我无法正确获取元素位置。我尝试了其他方法,例如,get(), find()
但仍然失败CypressError: Timed out retryimg: Expected to find element:'.nav-link pr-0 d-none d-lg-block>.langSelector', but never found it
这是我的html:
...
<div class="nav-link pr-0 d-none d-lg-block">
<div id="langSelector">
<a data-dir="AAA" href="/AAA/example"> AAA </a>
<a data-dir="BBB" href="/BBB/example"> BBB </a>
<a data-dir="CCC" href="/CCC/example"> CCC </a>
</div>
</div>
...
这是我失败的尝试:
cy.get('.nav-link pr-0 d-none d-lg-block > .langSelector').find('>a').each(($el) => {
cy.wrap($el).invoke('text')
.then(text => {
exampleArray.push(text.trim())
})
})
另一个失败的尝试:
cy.get('div > .langSelector > a').each(($el) => {
cy.wrap($el).invoke('text')
.then(text => {
exampleArray.push(text.trim())
})
})
错误消息是相同的:CypressError: Timed out retryimg: Expected to find element:'.nav-link pr-0 d-none d-lg-block>.langSelector', but never found it
任何想法将是一个很大的帮助!谢谢万!
langSelector
不是类,因此.
选择器前不应有一个。它是一个,id
因此应使用选择#
。
尝试 cy.get('#langSelector > a')
参考:
附带说明一下,最佳实践是在html中使用单独的属性来分配测试特定的ID(例如data-tid,data-cy等),并在测试中引用该ID。此信息也在上面的链接参考中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句