[#48875] MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない — Takahiro Yamaguchi <Takahiro.Yamaguchi@...>

9 messages 2012/08/08

[#48876] ツイートの文字コード変換について — konoki-nannoki-ggrks.mp4@...

こんにちは。

9 messages 2012/08/08

[#48895] rvmで、1.8.7と1.9.2の両方を使い分けたいのですが — Fumiaki Sakamoto <ua6ta6@...>

お世話になっております。

10 messages 2012/08/13

[ruby-list:48907] Re: MechanizeでNAVERへの自動loginスクリプトでpasswordがうまく渡らない

From: Takahiro Yamaguchi <Takahiro.Yamaguchi@...>
Date: 2012-08-17 01:22:56 UTC
List: ruby-list #48907
山口です。

At Fri, 17 Aug 2012 02:15:36 +0900,
"Tomoyuki Chikanaga" <nagachika00@gmail.com> wrote:

[...]

> > login時のemailあるいはユーザー名には、"tako" が入力されている様なのですが、passwordがうまく渡らず、
>
> この password がうまく渡っていないというのはどうしてそのように判断されたのですか?

> > # submit
> > form.submit
> >
> > #puts page.body
> > puts agent.page.body

フォームをsubmit後、puts agent.page.body した結果

> > # this puts out as follows:
> > #<div class="mdInputTxt03Inner mdInputTxt03UserName"><input type="text" class="mdInputTxt03Input hasPlaceholder" value="tako" id="_email" name="email" tabindex="1"></div>

valueに、"tako" が設定されている。

> > #<div class="mdInputTxt03Inner mdInputTxt03Password"><input type="password" class="mdInputTxt03Input hasPlaceholder" value="" id="_passwd" name="password" maxlength="20" tabindex="2"></div>

valueに、"" で、指定した password が入っていない。
ので、そのように判断してしまいました。

> Nドライブというサービスのアカウントを持っていないので実際に試せないのですが、
> サンプルのコードをそのまま実行すると(当然 password は本物ではないですよね?)

メーリングリストに投稿したpasswordは本物ではありませんが、こちらで試し
ている際には、本物のパスワードを使用しています。

> ログインに失敗して再度ログインページが表示され、その時 email のフォームには
> 前のページで入力した値がデフォルト値として格納されていますが、password の
> フォームは空の状態で表示されますので、もしかするとこれを見て password が
> 渡されていないと判断されたのではないでしょうか?

こちらのコメントで、フォームをsubmit後、login出来ていないので、
puts agent.page.bodyした結果には、email のフォームには入力した値、
passwordは、空になっていると...理解で来ました。

> そうだとすると純粋に email と password が登録されているアカウントのものと
> 一致していないという可能性もあるのではないかと思います。

あってるんですが...

> 見当違いだったらすみません。

アドバイスいただけるだけでも、大変感謝しております。m(..)m

なぜ script が正常に動作しないのか謎です...

[...]

-- 
Takahiro Yamaguchi

In This Thread