問題タブ [mechanize]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - ブラウザでログインしてから ruby/mechanize が引き継ぐ?
それは可能ですか?機械化するには何を渡す必要がありますか? その場合、どのURLで開始できますか?
(今のところ) mechanize を使用して 1 つの Web サイトにログインすることはできないので、この小さな回避策を実行できるかどうかを考えていました。私はすべてのクッキーと他のすべてをキャプチャし、それをルビー/機械化に渡して残りを行うことができると信じています...
以下のスクリーンショットは、firebug を使用して作成されています ( Firebug は、POST または GET 要求、応答ヘッダーをログに記録します) 。
機能するログイン=たった1行
動作するログイン用のhtml
うまくいかないログイン
そしてそれはhtmlです
私のスクリプトはどちらの場合もほとんど同じです。
機能しないログインのログを機械化する
ruby - Cookie をキャプチャして Ruby/Mechanize に渡すにはどうすればよいですか (ログインの回避策)。
この質問は、私の他の質問「ブラウザでログインしてから、ruby/mechanize が引き継ぎますか?」とリンクしています。
Ruby / Mechanizeを使用して1つのWebサイトにログインできないため、ログイン部分の回避策があるかどうかを考えていました. その後、スクリプトが引き継いでその仕事をしたいと思います。
誰かが次のことを行うための最良/最も簡単な方法を提案できますか?
- すべての情報をキャプチャします (Cookie と他に必要なものはありますか?)。
- Ruby/Mechanize に渡しますか?
python - Pythonで既存のcookielibCookieJarインスタンスにCookieを追加するにはどうすればよいですか?
クッキーを追加したい機械化で使用されているCookieJarがあります。どうすればこれを行うことができますか?make_cookie()とset_cookie()は私にとって十分に明確ではありませんでした。
ruby - 機械化フォームに新しいフィールドを追加する方法 (ruby/mechanize)
フォームを機械化するフィールドを追加するパブリック クラス メソッドがあります。
私は試した ..
どちらも私にエラーを与えますundefined method "new" for #<WWW::Mechanize::Form::Field:0x3683cbc> (NoMethodError)
私login_form.field.new('auth_login','Login')
は私にエラーを与えるしようとしました
しかし、その時点で私はフォームを提出します。フィールドが HTML ソースに存在しません。追加したいので、スクリプトによって送信された POST クエリには、auth_username=myusername&auth_password=mypassword&auth_login=Login
これまでのところ送信のみが含まれてauth_username=radek&auth_password=mypassword
いるため、ログインできない可能性があります。私の考えです。
スクリプトは次のようになります
フォームの .inspect は次のようになります
ruby - Ruby-機械化:クラス名やその他の質問でリンクを選択
現在、Mechanizeを調べています。私はRubyを初めて使用するので、しばらくお待ちください。
私は小さなテストスクリプトを書きました:
これは機能します。ただしpage_links
、検索結果だけではありません。また、Login、PicturesなどのGoogleリンクも含まれています。結果のリンクはスタイルクラス「1」を所有しています。class == 1のリンクのみを選択することはできますか?どうすればこれを達成できますか?
「agentalias」を変更することは可能ですか?私がグーグルアナリティクスなどを含むウェブサイトを所有している場合、私のサイトでmechanizeを使用すると、どのブラウザクライアントが表示されますか?
名前ではなくIDで要素を選択できますか?使ってみました
しかし、これは機能しません。
ruby - Facebookでルビーを機械化する
ホームページの[設定]ボタンをクリックしようとしていますが、クリックすると次のページに戻ります。
これは..ちょっと空です!これらのiframeやフレームに問題があるのでしょうか?
python - python mechanize プロキシの質問
私はセットアップを機械化し、Pythonで作業しています。プロキシを使用するためのサポートを追加していますが、実際にプロキシを使用していることを確認するにはどうすればよいですか?
ここに私が使用しているいくつかのコードがあります:
入力したテストを行うためだけに、それが機能しているかどうか疑問に思い始めました。
そしてそれはエラーをスローしませんでした。では、渡したプロキシの IP アドレスまたは自分のコンピュータの IP アドレスを実際に使用しているかどうかを確認するにはどうすればよいでしょうか。mechanize で IP に関する情報を返す方法はありますか?
ruby-on-rails - CSS セレクター メソッドを介してアンカー タグを認識しない Mechanize
(これがエチケット違反でないことを願っています。これを RailsForum に投稿しましたが、最近そこからあまり反応がありません。)
Mechanize が CSS セレクターを介してアンカー タグを認識しないという問題が発生した人はいますか?
HTML は次のようになります (わかりやすくするために空白を削除したスニペット)。
これらのイベントからデータを収集しようとしています。内でアンカーを取得することを除いて、すべてが機能してい<p>
ます。内に明らかに<a>
タグがあり<b>
ます。このイベントの詳細を取得するには、そのリンクをたどる必要があります。
私のレーキタスクには、次のものがあります。
興味深いのは、item.at("a") が常にアンカーを返すことです。しかし、e.at("a") は nil を返します。そして、p 要素で inner_html を実行すると、アンカーが完全に無視されます。出力例:
ただし、同じスクレイプを Nokogiri で直接実行すると、次のようになります。
内部を認識する
、そしてhrefなどを返します。
Mechanize は Nokogiri を使用することになっているので、自分のバージョンが悪いのか、それとも他のバージョンにも影響があるのでしょうか。
リードをありがとう。
perl - WWW :: Mechanize :: Firefoxが「新しい」メソッドを見つけられないのはなぜですか?
小さなサンプルスクリプトを実行すると、次のエラーが発生します。
mechtest.plの2行目で、パッケージ「WWW :: Mechanize :: Firefox」(「WWW :: Mechanize :: Firefox」をロードするのを忘れた可能性があります)を介してオブジェクトメソッド「new」を見つけることができません。
WWW :: Mechanize :: Firefoxがインストールされており、FirefoxにMozReplプラグインがインストールされています。なぜ新しいものが見つからないのですか?
python - python mechanize のキャッシュ機能は、通常のブラウザのキャッシュ機能と同じですか?
そのドキュメントには、「このキャッシング動作は、使用することで回避できます」と書かれていMechanize.OpenerDirector
ます。このキャッシュは同じページの次のリクエストに影響しますか?