我想获取不包含某些文本的元素并单击其最近的按钮
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
【讨论】:
以上是关于我想获取不包含某些文本的元素并单击其最近的按钮的主要内容,如果未能解决你的问题,请参考以下文章