2014-04-06 36 views
0

我在查找表中的元素時遇到了一些問題。該網站是finance.yahoo.com/q/ks?s=GOOG硒Java。查找具有複雜Xpath的元素

我試圖找到名爲「市場帽(Intraday)」的元素它確實有一個ID,但我需要其他元素在並且他們沒有。我已經追蹤到我認爲的這個xPath

//table[@id='yfncsumtab']/tbody/tr[2]/td[1]/table[2]/tbody/tr/td/table/tbody/td[1]/td[2]/span 

但是,它並沒有將數量吐出。我得到no_such_element異常(它沒有找到它)

我的xPath是否正確?還是有更簡化的方法來找到元素?

我不能在技術上的類名去,因爲他們可以與股票

回答

0

改變你有一個錯字。正確的xpath是:

//table[@id='yfncsumtab']/tbody/tr[2]/td[1]/table[2]/tbody/tr/td/table/tbody/tr[1]/td[2]/span 

你的最後一部分有一個應該是tr的td。

一個簡單的方法來調試這是使用Chrome開發者工具,請參見Is there a way to get the xpath in google chrome?

+1

....哦,我的上帝......這比思考容易得多!非常感謝!我喜歡Chrome哈哈 – jDave1984

0

而不是寫這麼長的XPath,你可以寫簡單的XPath如下:

//td[text()='Market Cap (intraday)'] 

看起來對td爲其中的文字是Market Cap (intraday)。同樣,您可以爲表格中的其他單元格執行操作。