【发布时间】:2022-01-12 02:08:05
【问题描述】:
我有一堆包含data-testid 属性的元素。
把它们想象成这样:
<div data-testid="my-page">
<div data-testid="my-page-content"></div>
<div data-testid="my-page-footer">
<button data-testid="my-page-action-button">Do something</button>
<button data-testid="my-page-cancel-button">Cancel</button>
</div>
</div>
对于我的一项测试,我需要通过它们的数据测试 id 模式找到按钮。
如您所见,它是my-page-**-button。
我需要知道如何相应地调整我的选择器,以便抓取以my-page 开头并以button 结尾的元素。
到目前为止,我一直在做:
$("[data-testid^='my-page-']")
不幸的是,这将抓住my-page-content(或my-page-footer)。如何使用 my-page-**-button 之类的 data-testid 获取所有元素?
【问题讨论】:
-
似乎更好的命名方案会使这更容易。 ;)
-
如果你在选择器中也包含按钮标签就足够简单了
标签: javascript jquery css