2016-10-05 14 views
0

我有一個動態生成內容的網頁。因此,我不知道我需要旅行的樹,但我知道目標子元素的ID。我想去旅行並找到它上面的第一個h1標籤,我只是不知道要走多遠才能訪問h1標籤,但我知道它將是標籤的xxxxParent。有沒有一種有效的方法來實現這一目標?Selenium在Java中遍歷未知長度的DOM

編輯:我不確定直到運行時dom將如何結束。我只知道,h1標籤是目標的一些父母但它可能是

h1/table/th/label[@id=target] 

h1/div/div/div/table/td/table/td/div/div/table/th/label[@id=target] 
+0

您可能會提供您的html的合理部分。這將有助於解決問題。 –

+0

問題是我直到運行時才知道我的HTML的結構。所以我的dom可以是從h1/table/th/label [@ id = target]或h1/div/div/div/table/td/table/td/div/div/table/th/label [@ id =目標] – Jrawr

回答

0

可以試試(//label[@id='target']/ancestor::h1)[last()]

[last()]只是選擇最接近的祖先(例如,如果該h1標籤也具有h1祖先)。

這些是XPath Axes

+0

這並沒有幫助我傷心。 – Jrawr

+0

你能發佈一些你正在使用的代碼片段來獲取嗎? –