我需要抓取第三个span元素,位于A元素内部,该元素也位于具有ID的LI元素内。我想用ID来先找到LI元素,然后在其中找到第三个span元素。 HTML例子:使用XPath或CssSelector通过ID找到的元素中的标记名称查找第n个元素
<li id='MyID'>
<a href="MyHRef">
<span>first span</span>
<span>second span</span>
<span>third span</span>
</a>
</li>
我尝试以下,但我不认为我有它正确地写入:
public readonly By Menu_ProgramMatchingNumber = By.XPath("li[@id='MyID']/following-sibling::span[3]");
我编辑了原来的职位为包括A标签。如果您编辑您的答案以包含此A标记,我会将其标记为答案。 By.XPath(“// li [@ id ='ap-menu-program-matching']/a/span [3]”) –
@MikeJohnston,刚刚更新了答案以反映您的最新变更。 –