CYPRESS - 查找并生成包含一些文本的表行

use*_*821 8 javascript cypress

我试图获取子元素中包含一些文本的整行。我想稍后操纵它,但是当我尝试时:

cy.get('.tr').contains('Example Text')
Run Code Online (Sandbox Code Playgroud)

...它总是产生/返回 span 元素。我想指向包含文本的“tr”类的 div。(我尝试过使用parent(),但它减少了2个元素,所以使用parent().parent()不是我猜测的解决方案)。

例如代码

<div class="tr">
    <div class="something">
        <span>Example Text</span>
    <div class="something-else">
<div class="tr">
<div class="tr">
<div class="tr">
<div class="tr">
<div class="tr">
Run Code Online (Sandbox Code Playgroud)

qui*_*mmo 11

尝试颠倒/颠倒你的逻辑。

获取带有文本的元素,然后获取其 tr 父元素:

cy.contains('Example Text').parent('.tr');
Run Code Online (Sandbox Code Playgroud)

  • 这有效 - 我不知道我可以将参数传递给parents()。(除了我必须将父母更改为父母这一事实)。谢谢你的回答。 (2认同)