【发布时间】:2020-12-17 23:48:55
【问题描述】:
我是 python 新手。我刚开始学习网络抓取,我决定为列出的产品名称做网络抓取亚马逊。所以我启动了 chrome 开发工具并单击亚马逊产品名称上的检查,然后记下该类,在这种情况下,该类的名称是“a-link-normal”。问题是我得到的结果为无。 这是代码-
import webbrowser
import requests
from bs4 import BeautifulSoup
source = requests.get('https://www.amazon.in/s?k=books&ref=nb_sb_noss')
soup = BeautifulSoup(source.text, 'lxml')
name = soup.find('a', class_ = 'a-link-normal')
print(name)
我是网络抓取的新手,对网站的复杂性感到不知所措,所以如果您愿意,请提供任何建议
任何帮助表示赞赏 谢谢
【问题讨论】:
-
如果你使用
class_ = 'a-link-normal a-text-normal'会怎样 -
@rioV8 还是
None -
内容是页面加载的,还是页面加载后通过ajax加载的?据我所知,bs 无法处理动态数据。如果我不得不猜测,亚马逊会在页面加载后加载其内容,因此您无法直接阅读,但我可能错了。
标签: python web-scraping beautifulsoup python-requests