私は与えられたxpathの実際の値を取得しようとしています。私はnokogiriまたはhpricotのスクリーンスクレイピング
require 'rubygems'
require 'nokogiri'
require 'open-uri'
doc = Nokogiri::HTML(open('http://www.changebadtogood.com/'))
desc "Trying to get the value of given xapth"
task :sample do
begin
doc.xpath('//*[@id="view_more"]').each do |link|
puts link.content
end
rescue Exception => e
puts "error"
end
end
出力があるsample.rbファイルに次のコードを持っています:
もっと見る問題..
私は他のAの値を取得しようとすると、
/html/body/div[4]/div[3]/h1/span
などのような別のXPathの場合、「エラー」というメッセージが表示されます。
ノコギリでこれを試しました。なぜこれが数XPathだけで結果を出すのか分かりません。
私はHpricotで同じことを試みました。
http://hpricot.com/demonstrations
私は私のURLとXPathを貼り付け、私は
//*[@id="view_more"]
ビュー
など、より問題のために結果を参照してください。..
[このテキストは、最近の問題の一番下にあるヘッダー]
結果は表示されません: /html/body/div[4]/div[3]/h1/span
このXPathの結果は、Bad
です。
[これは、クラスの最初のヘッダ=「英雄ユニット」DIVとして http://www.changebadtogood.com/中に存在した。】
ここには多くの問題があります。エラーが発生しているコードは含まれていません。どのような善はエラーをキャッチし、 'エラー'を印刷するのですか?デバッグできるようにエラーを発生させてください。質問を投稿する前にインデントを修正する必要があります。 – pguardiario
そして、あなたは14の質問をして、まだ1つの答えを受け入れていません。私はあなたの質問に答えましたが、私は[以前に尋ねられた質問](http://stackoverflow.com/users/792302/vinothini)を再訪することを強くお勧めします。 any)を選択し、それを受け入れます(チェックマークをクリックします)。 – Phrogz