2012-12-05 30 views
1
檢查DIV

目前我做了以下內容:使用機械化類似,但不同的名稱

if(firstTemp == true) 
    total = doc.xpath("//div[@class='pricing condense']").text 
else 
    total = doc.xpath("//div[@class='pricing ']").text 
end 

我想反正是有,我可以得到機械化自動獲取包含字符串的div「價錢」 ?

+0

不完全是你的問題,但最近相關答案:使用HTTP子://計算器.com/questions/4203119/xpath-wildcards-on-node-name – Matt

回答

4

doc a Mechanize::Page?通常約定爲page,而doc約爲Nokogiri::HTML::Document。總之,對於任何一個嘗試:

doc.search('div.pricing') 

對於只是第一個,使用at代替search

doc.at('div.pricing') 
+0

它實際上是一個Nokogiri :: HTML :: Document,從Mechanize :: Page進行解析。感謝你的回答。 :0 – rlhh

+0

任何想法如何可以訪問子節點?我曾經這麼做doc.xpath(「// div [@ class ='pricing']/input」),但doc.at('div.pricing')/輸入似乎不起作用。 – rlhh

+0

是的,那就是:'doc.at('div.pricing')。at('input')'或者只是'doc.at('div.pricing> input')' – pguardiario