chromeのディベロッパーツールを使ってxpathを取得したいのですが、思った通りのものを取得してくれません。
(Rubyによるクローラー開発技法より引用)
以下のようなコードで、
require 'open-uri' require 'nokogiri' html = open('http://blog.takuros.net/entry/20140104/1388788175').read doc = Nokogiri::HTML(html) puts doc.xpath("//div[@class='entry-content']").text
該当urlからdoc.xpath("//div[@class='entry-content']").textで記されている//div[@class='entry-content']を取得したいのですが、本文選択⇨検証⇨copy xpathをすると、
"//*[@id="entry-12921228815720941346"]/div/div"というものが取得されます。
これを代わりに貼り付けると、
anemone-skip_link_like.rb:7: syntax error, unexpected tIDENTIFIER, expecting ')' puts doc.xpath("//*[@id="entry-12921228815720941346"]/div/di ^ anemone-skip_link_like.rb:7: syntax error, unexpected tSTRING_BEG, expecting end-of-input d="entry-12921228815720941346"]/div/div").text
というようにエラーが発生します。
どういったようにディベロッパーツールを使えば、任意の箇所のxpathを取得できるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/15 08:26