【发布时间】:2019-06-14 00:59:31
【问题描述】:
我刚开始学习抓取,并收到错误“意外'。”后 '#' ”。 使用 pry,当我放置导致此问题的行时(即 page.css("div[@class='wrapper']/div/div//ul[17]/li[4]").text()) ,它可以工作。
我尝试将 page.css("...") 替换为 page.xpath("...") 但它没有返回任何内容。
require "nokogiri"
require "open-uri"
require "pry"
page = Nokogiri::HTML(open("https://www.website_i_want_datas_from.com"))
myscrapp_2 = []
for k in (1..500) do
((page.css("div[@class='wrapper']/div/div//ul[k]/li[4]").text() =~ /@/) != nil ? myscrapp_2 << page.css("div[@class='wrapper']/div/div//ul[k]/li[4]").text()
: myscrapp_2 << page.css("div[@class='wrapper']/div/div//ul[k]/li[5]").text())
binding.pry
end
【问题讨论】: