2016-12-07 3 views
0

私はこのことに助けが必要です:要求ライブラリを使用して、いくつかのWebページで3つのボタンを順番に送信/クリックする必要があります。ですから、button1をクリックしてからbutton2をクリックし、最後にbutton3をクリックする必要があります。 Buttons1,2は別のURLにリダイレクトせず、いくつかの値を送信してください.3番目のボタンはフォームを記入して送信し、別の場所にリダイレクトします。この3つのボタンを送信してリダイレクト/レスポンスURLを取得する必要があります。私が使用しているURLは、モバイルオペレータWeb-API-gate、契約の提出、電話番号の送信、タイプコードの取得です。Python - リクエストを使用して複数のボタンをクリック

私はセレンを使いたくありません。ブラウザは使えません。純粋なコードです。ボタンはHTMLコードのどこかにありますが、それぞれ異なるIDと名前を持っています。

私はこれ(のみ2ボタンを示す)何か持っている:

given_url = something.com/?some_params... 

post_data = {'Agree' : 'SubmitAgree'} 
submit_agree = requests.post(url=given_url, data=post_data) 

post_data = {'Send' : 'SendPhone'} 
submit_phone = requests.post(url=given_url, data=post_data) 
... 


print(submit_phone.content) 

私は応答から得たことはなしです - ステータスコード200ですが、なしの内容、なぜ知らないが。私はクッキーを使用しようとしていた、それはまだ同じです。問題がどこにあるのですか?セレンなしでこれを行うことは可能ですか?ありがとうございました

+0

あなたは[scrapy](https://scrapy.org/)を知っていますか?それは通常(多くの)データを抽出するために使用されますが、フォームを送信するために使用することができます。ここでコードを使用したい場合は、私が問題を解決できるように考えてください – Saksow

答えて

0

フォームは、以前にフォームを送信したかどうかに関係なく、新しいリクエストのようにすべての投稿を処理します。

ウェブサイトで以前のフォームデータを保存するためにユーザーセッションが使用されているとします。だから私は私のコメントで言ったように、より良い治療を使用するthis助けることができます。

関連する問題