目前我做了以下內容:使用機械化類似,但不同的名稱
if(firstTemp == true)
total = doc.xpath("//div[@class='pricing condense']").text
else
total = doc.xpath("//div[@class='pricing ']").text
end
我想反正是有,我可以得到機械化自動獲取包含字符串的div「價錢」 ?
目前我做了以下內容:使用機械化類似,但不同的名稱
if(firstTemp == true)
total = doc.xpath("//div[@class='pricing condense']").text
else
total = doc.xpath("//div[@class='pricing ']").text
end
我想反正是有,我可以得到機械化自動獲取包含字符串的div「價錢」 ?
是doc
a Mechanize::Page
?通常約定爲page
,而doc
約爲Nokogiri::HTML::Document
。總之,對於任何一個嘗試:
doc.search('div.pricing')
對於只是第一個,使用at
代替search
:
doc.at('div.pricing')
它實際上是一個Nokogiri :: HTML :: Document,從Mechanize :: Page進行解析。感謝你的回答。 :0 – rlhh
任何想法如何可以訪問子節點?我曾經這麼做doc.xpath(「// div [@ class ='pricing']/input」),但doc.at('div.pricing')/輸入似乎不起作用。 – rlhh
是的,那就是:'doc.at('div.pricing')。at('input')'或者只是'doc.at('div.pricing> input')' – pguardiario
不完全是你的問題,但最近相關答案:使用HTTP子://計算器.com/questions/4203119/xpath-wildcards-on-node-name – Matt