問題タブ [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.
python - RoboBrowser を使用して OKCupid でフォームを送信する
私は次のことを行うpythonコードを書こうとしています:
1) OKCupidにログイン
2) ユーザーの質問ページに移動します
3) 未回答の質問に回答します。
これを行うためにRoboBrowserを使用しています。手順 1)、2) を実行して、送信したい質問のフォームを取得できますが、(RoboBrowser の送信を使用して) 送信すると、OKCupid に到達しないようです (質問が私のプロフィールに回答済みとして登録されています)。
これが私が持っているコードです。My_RoboBrowser では、verify 引数として False を RoboBrowser.open に渡すことができることに注意してください。
また、IPython ノートブックでフォーム オブジェクト Form を見ると役立つ場合は、次のように表示されます。
提出前と
後。
最後に、参考になれば、次は私が回答しようとしているフォームの 1 つのコードです (要素を調べて取得したものです)。
python - RoboBrowser TypeError: 'NoneType' オブジェクトは呼び出せません
だから私はbs4を使用するrobobrowserを使用しています。文字列からタグを削除しようとすると、以下に説明するエラーが発生します。コメントアウトするi.strip("</b>")
と、末尾にタグが付いた文字列のリストを簡単に印刷できます。可能性のある重複: TypeError: 'NoneType' object is not callable, BeautifulSoup
エラー:
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が必要ですか?
python - Python (robobrowser) を使用して画像と pdf をダウンロードする
パスワードで保護された Web サイトにログインするために robobrowser を使用しています。HTMLコードをダウンロードして編集できます。ただし、次の方法を使用すると:
ただし、出力は有効な pdf ファイルではありません。画像をダウンロードしようとすると同じことが起こります。ドキュメントを調べましたが、まだ何も見つかりませんでした。これに代わるものは機械化されているようです。ただし、それに対する python 3 のサポートはありません。
楽しみにするための助けや指針をいただければ幸いです。また、robobrowser がこれを処理できない場合の他の代替手段は大きな助けになります。
python - IDまたはクラスのないフォームへのrobobrowserログイン
サイトへのログインに問題があります:
多分誰かがそれを行う方法を知っています。私はrobobrowserからドキュメントをチェックしましたが、何もありません.すべての例はidまたはクラスでした... Thx
python - RoboBrowser Search Form
I want to search a form but get the error 'NoneType' object has no attribute
My python code is:
#xA;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"
のコードを以下に表示しています。