下記サイトにログインしa要素を配列で出力できたのですが、スクレイピングしたa要素がつながっているのでそれぞれ分割したいです。
例えば、
puts d => ["禅思想概説(金4)(石井 清純)禅籍講読III(火2)(石井 清純)..."]を
puts d => ["禅思想概説(金4)(石井 清純)", "禅籍講読III(火2)(石井 清純)"..."]のようにしたいです。
なにか方法はありますでしょうか?
require 'mechanize' agent = Mechanize.new agent.user_agent_alias = 'Mac Safari 4' agent.get('https://yestudy.komazawa-u.ac.jp/') do |page| mypage = page.form_with(class: 'form-signin') do |form| form.username = '***' form.password = '***' end.submit b=agent.get('http://yestudy.komazawa-u.ac.jp/2019/course/index.php?categoryid=2') doc = Nokogiri::HTML(b.content.toutf8) c=[] a = doc.xpath('//*[@id="region-main"]/div/div[2]/div/div/div/div[1]/div[1]/a').text d=c.push(a) puts d end
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/30 15:16
2019/06/30 15:24
2019/07/02 14:43
2019/07/02 14:51 編集
2019/07/03 09:34