teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足

2016/11/11 08:18

投稿

otn
otn

スコア86363

answer CHANGED
@@ -8,6 +8,7 @@
8
8
  #追記
9
9
  > ログイン後のページの遷移の書き方がいまいち理解できていなくて
10
10
 
11
+ リンクを`click`したり、フォームを`submit`したり、url指定で`agent.get`したりするとページ遷移します。
11
12
  テストしてませんが、こんな感じで。
12
13
 
13
14
  ```Ruby

1

プログラム修正例

2016/11/11 08:17

投稿

otn
otn

スコア86363

answer CHANGED
@@ -3,4 +3,30 @@
3
3
  ```
4
4
  で良いかと。
5
5
 
6
- そもそも書かれているxpathの3文字目の`*`ってどういう意味ですかね?
6
+ そもそも書かれているxpathの3文字目の`*`ってどういう意味ですかね?
7
+
8
+ #追記
9
+ > ログイン後のページの遷移の書き方がいまいち理解できていなくて
10
+
11
+ テストしてませんが、こんな感じで。
12
+
13
+ ```Ruby
14
+ #!/usr/bin/ruby
15
+ require 'mechanize'
16
+ agent = Mechanize.new
17
+ agent.user_agent_alias = 'Windows Mozilla'
18
+
19
+ url = 'https://www.watashi-move.jp/wl/mydata/sphygmomanometer.php?targetDate=2016/07/01'
20
+ page = agent.get(url)
21
+ mypage = page.form_with(id: 'form1') do |form|
22
+ form.loginid = '*'
23
+ form.password = '*'
24
+ end.submit
25
+
26
+ url = 'https://www.watashi-move.jp/wl/mydata/sphygmomanometer.php?targetDate=2016/07/01'
27
+ page = agent.get(url)
28
+ doc = page.root
29
+ doc.xpath('//tr[@class="day13"]/td[@class="pressureMin"]').text
30
+ puts doc.xpath('//tr[@class="day13"]/td[@class="pressureMin"]').text
31
+ end
32
+ ```