我想获取不包含某些文本的元素并单击其最近的按钮

Posted

技术标签:

【中文标题】我想获取不包含某些文本的元素并单击其最近的按钮【英文标题】:I want to get element which not contain certain text and click on its closest button 【发布时间】:2019-12-06 07:30:51 【问题描述】:

我想获取任何没有“作者名称 user1”的元素,然后单击该特定项目块上的按钮。

例如,用户太多,每个用户都有一个抽屉菜单我想打开任何人都希望我自己的抽屉菜单

cy.get(".author-name").not().contains("User1").closest("button.btn").click()
   <div class="item1">
        <div class="slideInRight animated">
        <div class="status">
        <div class="status-meta">
        <div class="author-name"> User1 </div>
        </div>
        </div>
        </div>
        <partie-drawer-menu>
        <buton class="btn"> This is Button</buton>
        <div class="menu-drawer">
        <div class="content">
        Menue Drawer Contents
        </div>
        </div>
        </partie-drawer-menu>
        </div> 

        <div class="item2">
        <div class="slideInRight animated">
        <div class="status">
        <div class="status-meta">
        <div class="author-name"> User2 </div>
        </div>
        </div>
        </div>
        <partie-drawer-menu>
        <buton class="btn"> This is Button</buton>
        <div class="menu-drawer">
        <div class="content">
        Menue Drawer Contents
        </div>
        </div>
        </partie-drawer-menu>
        </div> 

        <div class="item3">
        <div class="slideInRight animated">
        <div class="status">
        <div class="status-meta">
        <div class="author-name"> User3 </div>
        </div>
        </div>
        </div>
        <partie-drawer-menu>
        <buton class="btn"> This is Button</buton>
        <div class="menu-drawer">
        <div class="content">
        Menue Drawer Contents
        </div>
        </div>
        </partie-drawer-menu>
        </div> 
我想获取任何没有“作者名 user1”的元素,然后单击该特定项目块上的按钮。

例如,用户太多,每个用户都有一个抽屉菜单我想打开任何人都希望我自己的抽屉菜单

【问题讨论】:

【参考方案1】:

我能够找到某个元素并能够单击它,但无法在每个循环中停止。返回 false 不起作用

请提供任何解决方案

    cy.get("div.author-name").each(($el, index, $list) => 
      var $name = $el.text();
       if ($name !== " User1") 
        cy.log(index);
        cy.get($el).closest("partie-feed-item").find("button.btn> img").click();
        return false
            
      

我能够找到某个元素并能够单击它,但无法在每个循环中停止。返回 false 不起作用

任何解决方案请See Image Please

【讨论】:

以上是关于我想获取不包含某些文本的元素并单击其最近的按钮的主要内容,如果未能解决你的问题,请参考以下文章

自动单击包含某些文本的按钮的方法?

从 DataGridView 选定的单元格中获取文本

如何在按钮单击时从win32 c ++中的文本框获取文本?

单击按钮时附加新文本字段并通过单击 Laravel 4 中的按钮删除

使用按钮单击生成文本字段小部件并保存文本输入颤动

获取表格视图中按钮单击的文本字段值