問題タブ [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.
php - PHP用のMechanizeとBeautifulSoup?
MechanizeやBeautifulSoupforPHPのようなものがあるかどうか疑問に思いましたか?
python - 「Tamper Data」のような Python Mechanize の使用
Python (2.6) と mechanize (0.1.11) を使用して Web テスト スクリプトを作成しています。私が扱っているページには、次のような選択フィールドを持つ html フォームがあります。
機械化で、次のようなことを試してみると:
次に、エラーが発生します。ClientForm.ItemNotFoundError: insufficient items with name 'E'
「改ざんデータ」Firefox拡張機能を使用して、これを手動で行うことができます。Pythonと機械化でこれを行う方法はありますか? フォームに実際に送信したい値があることを機械化することをどうにかして納得させることはできますか?
python - PythonMechanizeでファイルをアップロードする
次のスクリプトを実行すると:
取得:ValueError:値属性は読み取り専用です
また、次を追加しても同じエラーが発生します。
では、Python Mechanizeを使用してHTMLフォームを操作し、ファイルをアップロードするにはどうすればよいですか?
リチャード
ruby - Ruby WWW::Mechanize の使用中に Iconv::IllegalSequence を無視する
mechanize lib を使用しているときに、一部の Web ページで Iconv::IllegalSequence エラーが発生しました。正しくエンコードされていない文字を省略して「カット」ページを返すように機械化する方法はありますか? 関連するスレッドは認識していますが、ページ上の一部の文字を破棄してから、エンコーディングの推測を再実装したいと考えています。ティア
python - このフレームをスクレイピングするにはどうすればよいですか?
今すぐこのリンクにアクセスすると、VBScript エラーが発生する可能性があります。
一方、最初にこのリンクにアクセスしてから (同じセッションで) 上記のリンクにアクセスすると、ページが表示されます。
このアプリケーションの設定方法では、最初のページが 2 番目の (メイン) ページのフレームとして機能するようになっています。少しクリックすると、それがどのように機能するかがわかります。
私の質問: Python で最初のページをスクレイピングするにはどうすればよいですか? urllib、urllib2、mechanize など、考えられるすべてのことを試しましたが、500 のエラーまたはタイムアウトしか発生しません。
答えは機械化にあると思いますが、私の機械化法はこれを解読するのに十分ではありません. 誰でも助けることができますか?
ruby - ヘッダー付きのRuby機械化投稿
XMLHttpRequest を介してデータを投稿する js を含むページがあり、サーバー側スクリプトはこのヘッダーをチェックします。このヘッダーを送信するにはどうすればよいですか?
ruby - Mechanizeでリダイレクトログを取得するには?
Ruby では、次のように 301/302 リダイレクトに従って mechanize を使用すると、
リダイレクトされた機械化されたページのリストを取得する方法は? ( http://google.com => http://www.google.com => http://google.com.uaのように)
OK、これがリダイレクトを担当する mechanize のコードです
しかし m.history.map {|p| puts p.uri} は、最後のページの uri の 3 倍を示します。
perl - WWW::Mechanize からの POST で、スペースを %20 としてエンコードできますか?
私はWWW::Mechanizeを使用して標準的な Web サイトのトラバーサルを行っていますが、ある時点で特別な POST リクエストを作成して送信する必要があります。これにはすべてセッション Cookie が必要です。
私が作成している POST リクエストでは、スペースは + 記号にエンコードされていますが、%20 としてエンコードする必要があります。
この動作を変更する方法がわかりません。それらが同等であることは理解していますが、私の手に負えない理由により、これが私がしなければならないことです.
助けてくれてありがとう。