【发布时间】:2018-12-09 14:10:37
【问题描述】:
我正在尝试从 Airbnb 上抓取列表。每个列表都有自己的 ID。但是,下面代码的输出是None:
import requests, bs4
response = requests.get('https://www.airbnb.pl/s/Girona--Hiszpania/homes?refinement_paths%5B%5D=%2Fhomes&query=Girona%2C%20Hiszpania&checkin=2018-07-04&checkout=2018-07-25&allow_override%5B%5D=&ne_lat=42.40450221314142&ne_lng=3.3245690859736214&sw_lat=41.97668610374056&sw_lng=1.7960961855829964&zoom=10&search_by_map=true&s_tag=nrGiXgWC')
soup = bs4.BeautifulSoup(response.text, "html.parser")
element = soup.find(id="listing-18354577")
print(element)
为什么soup 没有看到这个元素,即使它已经加载到页面上?
它是否在某种类型的容器中,我需要以不同的方式刮擦?
【问题讨论】:
-
你能把
response.text的内容打印出来吗? -
Jared,它很长,甚至不适合终端。但是上面发布的是一个工作代码,是否可以尝试一下?
-
在下面查看我的答案 - 如果您检查
response.text的内容,我想您会发现它不包括listing-18354577。 -
这能回答你的问题吗? Beautiful Soup Can't Find Tags
标签: python web-scraping beautifulsoup