###前提・実現したいこと
rubyでウェブスクレイピングをしようとしています。
omronが提供しているwellnesslinkというサービスから、自身が測定した血圧などの測定結果を抽出するプログラムを作ろうとしています。
###発生している問題・エラーメッセ-ジ
いくつかのサイトを見本に、プログラムを書いてみたのですが、実行すると、何も表示されません。
特にエラーメッセージはありません。-cwで構文をチェックしても特にエラーはありません。
CSSについての知識が不足しているため、つまづいています。
doc.css('div.datas > table.datalist > tr.day13').each do |td|
puts td.element
end
↑ここの部分の記法がよく理解できていません。
追記
ログイン部分のソースコードを作ったのですが、
mypage = page.form_with(name: 'form1') do |form|
この部分のform1というところに何を入れていいのかよく分かっていません。
初歩的で申し訳ないのですが、よろしくお願い致します。
###該当のソ-スコード
!/usr/bin/ruby
agent = Mechanize.new
agent.user_agent_alias = 'Windows Mozilla'
agent.get('https://www.watashi-move.jp/pc/login.php?wllink=1/') do |page|
mypage = page.form_with(name: 'form1') do |form|
form.loginid = ''
form.pwasswd = ''
end.submit
require 'open-uri'
require 'nokogiri'
url = 'https://www.watashi-move.jp/wl/mydata/sphygmomanometer.php?targetDate=2016/07/01'
user_agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36'
charset = nil
html = open(url, "User-Agent" => user_agent) do |f|
charset = f.charset
f.read
end
doc = Nokogiri::HTML.parse(html, nil, charset)
doc.css('div.datas > table.datalist > tr.day13').each do |td|
puts td.element
end
###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報