【问题标题】:Mechanize get content between "div's" [closed]机械化在“div”之间获取内容[关闭]
【发布时间】:2013-05-16 06:31:51
【问题描述】:

我正在使用机械化宝石。如何获取两个 div 标签之间的内容?

"<div class='a'></div>content<div class='a'></div>"

问题是,内容在&lt;p&gt; 标签之间。

<div>

  <div class='a'>Content1</div>
  <p></p>
  <p></p>
  <p></p>
  <p></p>
  <div class='a'>Content2</div>
  <p></p>
  <p></p>
  <p></p>
  <p></p>
</div>

【问题讨论】:

    标签: ruby-on-rails ruby nokogiri mechanize


    【解决方案1】:

    您可以在检索到页面后使用Nokogiri 对其进行解析:

    m = Mechanize.new
    result = m.get("http://google.com")
    
    html = Nokogiri::HTML(result.body)
    divs = html.xpath('//div').map { |div| div.content } # here you can do whatever is needed with the divs
                                                         # I've mapped their content into an array
    

    【讨论】:

    • 感谢这对我帮助很大。
    • 这不会在 div 之间(即兄弟姐妹)获取内容。
    • @MarkThomas 那你会怎么做呢?
    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2010-11-18
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多