【发布时间】:2023-02-18 12:12:33
【问题描述】:
我正在尝试使用 Selenium 做一个项目,该项目到达 Zillow 以查找出租房屋并归还其财产,即出租链接、价格和地址。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome(executable_path=CHROME_DRIVER_PATH)
driver.get(ZILLOW_HOUSES_URL)
house_links = driver.find_elements(By.CSS_SELECTOR, LINKS_CSS_SELECTOR)
prices = driver.find_elements(By.CSS_SELECTOR, PRICES_CSS_SELECTOR)
addresses = driver.find_elements(By.CSS_SELECTOR, ADDRESSES_CSS_SELECTOR)
for link in house_links:
print(link.get_attribute('href'))
for price in prices:
print(price.text.split('+')[0].split(', ')[0].split('/')[0])
for address in addresses:
print(address.text)
大多数情况下,当我运行它时,它会转到 Zillow 网页,但会出现 this CaptchaPX thing。我按住不放,但它再次出现说再试一次.我再试一次,它没有停止。如何摆脱这个?
【问题讨论】:
-
当他们有 API 时为什么要抓取?
-
我按住不放,但它再次出现,说再试一次。我再试一次,它不会停止: 代码试验?
-
@Marat 它的一个项目
-
他们曾经有自己的 API,但现在您是附属公司,您需要成为具有经纪业务的房地产经纪人才能获得访问权限。
标签: python python-3.x selenium selenium-webdriver zillow