2017-11-23 8 views
0

私は機械化された宝石を使って、ログインの後ろにあるページを掻き集めようとしています。しかし、私が使用しているサイトでは、htmlのユーザ名やパスワードフィールドに名前をつけません。私はMechanizeのドキュメントを検索しましたが、フィールド名を使用せずにフィールドにテキストを入力するコードはありません。ページ上の5番目の要素、または最初のテキストボックスを見つける方法はありますか?Ruby Mechanize Gem名前のないフィールドを見つける

+0

名前がない場合、何も送信されません。 – pguardiario

答えて

0

あなたが他の宝石を使用する自由を持っている場合は、Nokogiri Gem.

を使用してみない理由、それはあなたがCSSセレクタのいずれかを使用することができる場所は非常に柔軟であるOR XPathを使用することができます

agent = Mechanize.new 
page = agent.get(<yourpage>) 
form = page.forms[<index of form>] 
form.fields[<index of field>].value = '<your value>' # setting the values 
form.fields[<index of field2>].value = '<your value2>'# setting the values 
page2 = form.submit         # submitting the form 
+0

これにどのように値を割り当てるのですか?以前はmain.email = '[email protected]'を持っていました – user1895399

+0

私の回答が – Fallenhero

+0

@ user1895399に更新されましたが、これは役に立ちませんでしたか? – Fallenhero

関連する問題