私は完全にWebをスクラップしています。私はこの質問にあるコードスニペットに従おうとしていますWeb Scraper for dynamic forms in python動的Webページのスクラップ時に、pythonがドロップダウンリストから取得した値が機械化されません
私はhttp://www.goodlifefitness.com/fitness-classes/find-a-class/と同様の検索をしています。州、市および階級の名前を入力し、スケジュールを検索します。
しかし、私は州
#!/usr/bin/env python
import re
import mechanize
from bs4 import BeautifulSoup
br = mechanize.Browser()
br.open('http://www.goodlifefitness.com/fitness-classes/find-a-class/')
br.select_form('aspnetForm')
ctl = br.form.find_control('ctl00$Copy$ddlRegion')
のリストを取得し、ステップ1でこだわっている。しかし、私もドロップダウンリスト
>>> items=ctl.get_items()
>>> items
[<Item name='' id=None selected='selected' contents='' value='' label=''>]
から何かを得ることができない。しかし、私が調べたときと思われます最初のドロップダウンリストに値があることが明らかです
<select name="ctl00$Copy$ddlRegion" id="ctl00_Copy_ddlRegion" title="Select a Province" class="dropdown" onchange="comboBoxSearch_onChange(this);">
<option value="">Select a Province</option><option value="Alberta">Alberta</option><option value="British Columbia">British Columbia</option><option value="Manitoba">Manitoba</option><option value="New Brunswick">New Brunswick</option><option value="Newfoundland">Newfoundland</option><option value="Nova Scotia">Nova Scotia</option><option value="Ontario">Ontario</option><option value="Saskatchewan">Saskatchewan</option></select>
なぜctl.get_items()
は何も返されませんでしたか? すべてのポインタが高く評価されます。