11

今朝ノコギリを使い始めたばかりですが、簡単なタスクを実行する方法を考えています。次のようなdivをWebページで検索する必要があります。

<div id="verify" style="display:none"> site_verification_string </div>

コードを次のようにしたいと思います。

require 'nokogiri'
require 'open-uri'

url = h(@user.first_url)
doc = Nokogiri::HTML(open(url))
if #SEARCH_FOR_DIV#.text == site_verification_string
  @user.save
end

したがって、主な質問は、nokogiriを使用してそのdivを検索するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

2 に答える 2

20
html = <<-HTML
  <html>
    <body>
      <div id="verify" style="display: none;">foobar</div>
    </body>
  </html>
HTML
doc = Nokogiri::HTML html
puts 'verified!' if doc.at_css('[id="verify"]').text.eql? 'foobar'
于 2012-07-22T16:51:25.127 に答える
7

IDで要素を取得する簡単な方法については、次を使用できます。.at_css("element#id")

IDが「verify」のdivを検索する例

html = Nokogiri::HTML(open("http://example.com"))
puts html.at_css("div#verify")

これにより、divとそれに含まれるすべての要素が取得されます

于 2017-01-19T04:39:48.490 に答える