2011-12-26 17 views
2

機械化とPythonのhttp://www.jet4you.comを使用してウェブサイトから利用可能なフライトデータを取得しようとしていますが、ドロップダウンリストコントロールには利用できない項目が表示されます。機械語、urllib、またはbeautifulsoupを使用して<options>を取得するにはどうすればよいですか?MechanizeとPythonを使用したサイトのドロップダウンリスト

私がフィドラーを使用してフォームを送信すると、ドロップダウンリストの値が表示されますが、mechanizeを使用してそれらを選択することはできません。

br = mechanize.Browser() 
br.possible_items("AvailabilityCompactSearchInputViewType$DropDownListMarketOrigin1") 
["none"] 
+2

ドロップダウンの値がAJAX呼び出しから読み込まれた場合、AJAXリクエストをサーバーにスニッフィングしてエミュレートするか、エミュレートするか、より強力なものを使用するか、JavaScriptを処理してDOMを完全に実装する必要があります。 – em70

+0

私は@ emaster70が正しいと思います。この[質問](http://stackoverflow.com/q/8323728/183066)の回答には、より多くのヘルプがあります。 – jcollado

答えて

1

機械翻訳をあきらめてください。セレンなどのjavascript対応ブラウザエミュレータを使用します。私もこれを機械化しようとしましたが、失敗するだけです。

+0

[Splinter](http://splinter.cobrateam.info/)は、純粋なセレンよりもはるかに簡単で助かります。 – brandizzi

関連する問題