問題タブ [robobrowser]

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.

0 投票する
2 に答える
1842 参照

python - RoboBrowser を使用して OKCupid でフォームを送信する

私は次のことを行うpythonコードを書こうとしています:

1) OKCupidにログイン

2) ユーザーの質問ページに移動します

3) 未回答の質問に回答します。

これを行うためにRoboBrowserを使用しています。手順 1)、2) を実行して、送信したい質問のフォームを取得できますが、(RoboBrowser の送信を使用して) 送信すると、OKCupid に到達しないようです (質問が私のプロフィールに回答済みとして登録されています)。

これが私が持っているコードです。My_RoboBrowser では、verify 引数として False を RoboBrowser.open に渡すことができることに注意してください。

また、IPython ノートブックでフォーム オブジェクト Form を見ると役立つ場合は、次のように表示されます。

提出前と

後。

最後に、参考になれば、次は私が回答しようとしているフォームの 1 つのコードです (要素を調べて取得したものです)。

0 投票する
1 に答える
943 参照

python - RoboBrowser TypeError: 'NoneType' オブジェクトは呼び出せません

だから私はbs4を使用するrobobrowserを使用しています。文字列からタグを削除しようとすると、以下に説明するエラーが発生します。コメントアウトするi.strip("</b>")と、末尾にタグが付いた文字列のリストを簡単に印刷できます。可能性のある重複: TypeError: 'NoneType' object is not callable, BeautifulSoup

エラー:

0 投票する
1 に答える
3147 参照

javascript - Python - Requests/RoboBrowser - ASPX POST JavaScript

curl を使用し、コード内のペイロードを URL に POST して動作させる bash スクリプトを移植しています。基本的な問題は、robobrowser では、ページ フォームを使用して投稿する際に問題が発生することです。

サイトのステップスルー:

  • /SubLogin.aspx にログインします。
  • 成功したログイン リダイレクト /OptionsSummary.aspx
  • /FindMe.aspx をパラメータで取得
  • POST /FindMe.aspx ボタン "Phone Lists" (ページは項目 "Work" を含む "Phone Lists" テーブルをロードする必要があります)
  • 「Work」項目を選択すると、/PhoneLists.aspx への POST が実行されます (これにより、ユーザーのリストを含む「Work」テーブルが読み込まれます。

サイトへの認証に成功し、RoboBrowser と Requests+bs4 の両方で GET を実行できましたが、ページ自体への POST で混乱しています。

RoboBrowser の使用 (liboncall.py)

サイトにログインして URL を表示し、次の場所にいることを確認します。

「/FindMe.aspx」を開きます。

最初に、"/FindMe.aspx" がフォームとボタン "Phone Lists" ( FindMeControl:btnPhoneLists) を読み込みます。

不要なフォーム フィールドを削除し、フォームに入力して送信します。

ページが更新され、リスト アイテムが "Work" になっていることを確認します。

「PhoneLists.aspx」フォームを取得し、不要なフィールドを削除し、入力して送信します。

投稿を確認して、ユーザー リストが読み込まれているかどうかを確認します。この例では、ユーザー リストが読み込まれませんでした。

成功した場合、上記は次を返します。

次の表の項目とともに、 ( PhoneListsControl_phoneListDetail):

このベンチャーで、Robobrowser には、"PhoneLists.aspx" への投稿が期待どおりに機能するために必要なすべてのフォームデータが含まれていないことがわかりました ('__EVENTTARGET':'PhoneListsControl$MasterDataControl$masterList$_ctl0$SelectButton'および__EVENTARGUMENT)。パラメータを設定してから実行submit_form(form_find_b)しても、望ましい結果は得られません。add_field()fromが機能するかどうか疑問に思っrobobrowser.forms.formていますが、それを適切に使用する方法を理解していません (フォームに__EVENTTARGET__EVENTARGUMENT非表示の入力フィールドを追加するなど、意図したとおりに使用する場合)。

他に欠けているものはありますか、それとも RoboBrowser/Requests はこのタイプの投稿をサポートしていませんか? ここで機械化で述べたように、フォームを実行するにはjavascriptが必要ですか?

0 投票する
2 に答える
2725 参照

python - Python (robobrowser) を使用して画像と pdf をダウンロードする

パスワードで保護された Web サイトにログインするために robobrowser を使用しています。HTMLコードをダウンロードして編集できます。ただし、次の方法を使用すると:

ただし、出力は有効な pdf ファイルではありません。画像をダウンロードしようとすると同じことが起こります。ドキュメントを調べましたが、まだ何も見つかりませんでした。これに代わるものは機械化されているようです。ただし、それに対する python 3 のサポートはありません。

楽しみにするための助けや指針をいただければ幸いです。また、robobrowser がこれを処理できない場合の他の代替手段は大きな助けになります。

0 投票する
1 に答える
2265 参照

python - IDまたはクラスのないフォームへのrobobrowserログイン

サイトへのログインに問題があります:

IDとクラスなしでこのフォームを取得するにはどうすればよいですか

多分誰かがそれを行う方法を知っています。私はrobobrowserからドキュメントをチェックしましたが、何もありません.すべての例はidまたはクラスでした... Thx

0 投票する
1 に答える
578 参照

python - RoboBrowser Search Form

I want to search a form but get the error 'NoneType' object has no attribute

#xA;

My python code is:

#xA;
0 投票する
1 に答える
378 参照

python - CSS セレクターが機能しないのはなぜですか?

このコードが機能しないのはなぜですか? 歌詞を含む "div.col-xs-12.col-lg-8.text-center" の 6 番目の div タグを選択する必要がありますが、選択されていません。ちなみに、プログラミングを簡単にするために追加されたステージのものは、簡単に言えばCSSセレクターです: body > div.container.main-page > div > div.col-xs-12.col-lg-8.text-center > div:nth-of-type(6) そして、サイトはこれです: http://www.azlyrics.com/lyrics/queen/bohemianrhapsody.html


コードに簡単にアクセスしdiv class="col-xs-12 col-lg-8 text-center"て表示できます。問題は、内部の 6 番目の div をどのように選択するかですdiv class="col-xs-12 col-lg-8 text-center"div class="col-xs-12 col-lg-8 text-center"のコードを以下に表示しています。