选择一个包含特定字符串的 class 的元素
Selecting an element with a class that contains a certain string
说我有这个 HTML:
<body>
<div>
</div class="Something-generated-is7293n">Hello</div>
</div>
</body>
考虑到以下限制,我将如何找到它:
- 这是出于测试目的,所以我不想假设某种结构。这样,如果
<div>
突然添加到 HTML,我的 xPath 就不会破坏我的测试。
- 我什至无法猜测 class 会是什么。我只知道它会包含
Something
和 generated
.
我尝试了 //div[contains(@class, 'Something') and contains(@class, 'generated')]
但完全没有成功,这让我觉得我错过了让 xPath 仅评估 class 的 部分 的东西.
请注意,我的测试使用 ChimpJS with uses WebdriverIO。
这个 xpath-fiddle 可能会为您解决问题:http://xpathfiddle.net/UN71EW
说我有这个 HTML:
<body>
<div>
</div class="Something-generated-is7293n">Hello</div>
</div>
</body>
考虑到以下限制,我将如何找到它:
- 这是出于测试目的,所以我不想假设某种结构。这样,如果
<div>
突然添加到 HTML,我的 xPath 就不会破坏我的测试。 - 我什至无法猜测 class 会是什么。我只知道它会包含
Something
和generated
.
我尝试了 //div[contains(@class, 'Something') and contains(@class, 'generated')]
但完全没有成功,这让我觉得我错过了让 xPath 仅评估 class 的 部分 的东西.
请注意,我的测试使用 ChimpJS with uses WebdriverIO。
这个 xpath-fiddle 可能会为您解决问题:http://xpathfiddle.net/UN71EW