Ich bin völlig neu im Web Scraping. Ich versuche, das Code-Snippet in dieser Frage Web Scraper for dynamic forms in pythonKein Wert aus der Dropdown-Liste mit Python Mechanize beim Scrappen einer dynamischen Webseite abgerufen
zu folgen Ich mache eine ähnliche Suche mit . Geben Sie den Namen der Provinz, der Stadt und der Klasse ein und suchen Sie nach dem Zeitplan.
Aber ich bin mit dem ersten Schritt stecken, eine Liste der Provinzen Abrufen
#!/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')
Aber es scheint, dass ich nicht einmal etwas aus der Dropdown-Liste
>>> items=ctl.get_items()
>>> items
[<Item name='' id=None selected='selected' contents='' value='' label=''>]
bekommen Aber wenn ich das prüfen Element auf der Webseite, eindeutig gibt es Werte in der ersten Dropdown-Liste
<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>
Warum ctl.get_items()
hat nichts zurückgegeben? Alle Hinweise werden sehr geschätzt.