我需要抓取第三個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,剛剛更新了答案以反映您的最新變更。 –