2013-03-02 7 views
2

當我使用Google Chrome的超級酷元素檢查器來查找元素的XPath時,它會返回原始HTML中不存在的東西,如<tbody>。顯然,Chrome推斷某些事情可以使頁面渲染更加流暢;沒關係。但我需要使用XPath以外的Chrome腳本。所以我通常會使用Chrome的XPath,然後使用反覆試驗,直到XPath在其他上下文中實際工作(在我的情況下,使用Python或Node.js編寫的腳本)。如何從Chrome檢查器獲取原始XPath?

尋找給定網頁中HTML元素的「原始」XPath的更好方法是什麼?

+0

我現在要編寫完全相同的問題。你有沒有找到一種方法來禁用自動更正鉻?我也有問題。 – Scientist1642 2016-01-15 20:00:31

+0

沒有更好的解決方案出現了。看起來,使用相對路徑(在當前唯一的答案中)大致如它所得。 – 2016-01-16 01:19:07

回答

0

請勿使用完整的xpath。如果這樣做,只要移動一個元素,腳本就會中斷。最好找到最簡單的表達方式,讓你知道你在做什麼。例如,此頁面的標題可能是://h1[@itemprop="name"]甚至只是//h1。如果你的html解析器讓你使用css選擇器,甚至更好 - 嘗試使用這些。

相關問題