【发布时间】:2015-12-14 16:25:18
【问题描述】:
我正在尝试在房地产网站上搜索列表。它有一个必须在提交前填写的 aspx 表单。
http://www.cbre.us/PropertyListings/Pages/Properties-for-Sale.aspx
不过,我只关心俄勒冈州的多户住宅。所以这是我的第一次尝试:
driver = webdriver.Firefox()
driver.get("http://www.cbre.us/PropertyListings/Pages/Properties-for-Sale.aspx")
#Searching for multifamily residences
selectPropertyType = driver.find_element_by_id("ForSalePropertyType")
selectPropertyType.select_by_value("70")
#In the state of Oregon
selectState = driver.find_element_by_id("ForSaleState_ListBox1")
selectState.select_by_value("OR")
#Submit form
submitBtn = driver.find_element_by_id("ForSaleLooplinkSubmit")
submitBtn.click()
#Wait for results to load
WebDriverWait(driver, 5)
当我运行此脚本时,它会给出错误“无法找到元素“ForSalePropertyType”。我在这里做错了什么?提前致谢。
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping