【发布时间】:2020-06-08 13:35:25
【问题描述】:
我正在做一个项目,目前需要从拍卖行网页中提取所有链接。但是,下面提供的标准代码仅适用于其中之一 (https://www.phillips.com/auctions/past)。对于苏富比,代码不返回任何内容 (https://www.sothebys.com/en/results),对于佳士得,它返回无法使用的奇怪链接,因为它们会导致错误 (https://www.christies.com/Results/)。
from bs4 import BeautifulSoup, SoupStrainer
import requests
url = "https://www.sothebys.com/en/results"
page = requests.get(url)
data = page.text
soup = BeautifulSoup(data)
for link in soup.find_all('a'):
print(link.get('href'))
这些网站可能存在什么问题,或者我可以使用哪些替代方法?
【问题讨论】:
-
一些网站在页面加载后使用 JavaScript 创建 HTML 元素。要抓取这些网站,您需要先评估 JavaScript。我相信 Selenium 能够做到这一点。
标签: python html parsing web-scraping beautifulsoup