質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top