コンボボックスおよびHTTP POSTで値を選択パイソン
-
12-09-2019 - |
質問
Pythonでは、私は http://utahcritseries.com/RawResults.aspx上の値を読み込むしようとしていますに。どのように私は2002年のデフォルト以外の年は読むことができますか?
これまでのところ、私はSELECTを参照することができました、機械化とその利用可能なオプション/値をすべてリストが、その値を変更し、フォームを再送信するかどうかはわからないよ使用します。
私はこれは共通の問題であり、頻繁に聞かれると確信しているが、私は、私も探しすべきかわからない。
解決
それでは、どのようにこのことについて:
from mechanize import Browser
year="2005"
br=Browser()
br.open("http://utahcritseries.com/RawResults.aspx")
br.select_form(name="aspnetForm")
control=br.form.find_control("ctl00$ContentPlaceHolder1$ddlSeries")
control.set_value_by_label((year,))
response2=br.submit()
print response2.read()
他のヒント
ページのAJAXローディングに関連する問題では、 Firebugの!の
を使用しますインストールとオープンFirebugのは(それがFirefoxのプラグインです)、ネットページに移動し、「すべて」が選択されていることを確認します。 URLを開いて、選択ボックスを変更し、サーバーに送信されたものを見ると、何を受信します。
次の作業を行います。.. catchily-という名前のフィールドctl00$ContentPlaceHolder1$ddlSeries
が責任あるものであるようだ..?
import urllib
postdata = {'ctl00$ContentPlaceHolder1$ddlSeries': 9}
src = urllib.urlopen(
"http://utahcritseries.com/RawResults.aspx",
data = urllib.urlencode(postdata)
).read()
print src
所属していません StackOverflow