私は機械化された宝石を使って、ログインの後ろにあるページを掻き集めようとしています。しかし、私が使用しているサイトでは、htmlのユーザ名やパスワードフィールドに名前をつけません。私はMechanizeのドキュメントを検索しましたが、フィールド名を使用せずにフィールドにテキストを入力するコードはありません。ページ上の5番目の要素、または最初のテキストボックスを見つける方法はありますか?Ruby Mechanize Gem名前のないフィールドを見つける
答えて
あなたが他の宝石を使用する自由を持っている場合は、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
これにどのように値を割り当てるのですか?以前はmain.email = '[email protected]'を持っていました – user1895399
私の回答が – Fallenhero
@ user1895399に更新されましたが、これは役に立ちませんでしたか? – Fallenhero
を使用することができますセレクタをsearch specific elementsに設定します。
- 1. rubyが有効なgemを見つけられなかった
- 2. diff ruby gemを使って2つのファイルの違いを見つける例
- 3. リストの名前を見つける
- 4. mongodbでフィールド名を見つけて名前を変更する方法3.2
- 5. Ruby Mechanize gemにJSサポートを追加するには?
- 6. RVMのRuby cronジョブでGemが見つからないenv
- 7. 名前でファイルを見つける
- 8. rubydocからのメソッドの詳細を見つける:Gem :: Dependency#pretty_print
- 9. 列の名前を知っているテーブルを見つける?
- 10. MS-Access - 複合主キーと関連フィールドの名前を見つける方法
- 11. SimpleXMLが名前空間要素を見つけられない
- 12. Capybaraが名前で送信ボタンを見つけられない
- 13. Ruby on Railsモデルの名前。 Ruby on Railsモデルの名前を付けるには?
- 14. Perl Mechanize Div内のすべてのリンクを見つける
- 15. Ruby :: Mechanize :: cookie_jar
- 16. Rails 2.2.2 gemが見つからない
- 17. rubymine - gem "jquery-rails"を見つけることができません
- 18. 部分的な名前でファイルを見つけるには?
- 19. Rails 5 gem database_cleaner見つからない
- 20. WWW :: Mechanizeリンクを見つけてリンクをたどる
- 21. Rubyは見つける場所前updated_atの
- 22. 名前が見つからない@Routes
- 23. RUBY - Mechanize:ウェブサイトにログオンできない
- 24. Rails 3.1.2 - Bundlerがgem "railties"の互換バージョンを見つけられなかった
- 25. Rubyで数値を持つ変数の名前付け方法
- 26. IDまたは名前を持たないテーブルを見つける方法
- 27. node.jsの次の名前の日付を見つける方法
- 28. ruby regexp:数字を含まない単語を見つける
- 29. TFS:名前を変更して古いファイル名を見つける方法
- 30. インストールしたばかりのGemが見つからない
名前がない場合、何も送信されません。 – pguardiario