【发布时间】:2021-07-22 11:31:44
【问题描述】:
我正在尝试从网站中提取一些数据。一旦我检查了我用 beuatifulsoup 提取的数据(在下面的代码中使用 print(soup) )似乎不太好。这与我使用 view-source:URL 检查时不同。我无法找到我正在寻找的字段。 你能帮我找到解决办法吗?
基本上,我正在尝试获取该产品的价格。我在其他网站上使用了相同的代码结构,它可以正常工作,但在 Wayfair 上无法正常工作。
我找不到解决方案的第二件事是我的代码的最后一行(StyledBox-owpd5f-0 PriceV2__StyledPrice-sc-7ia31j-0 lkFBUo pl-Price-V2 pl-Price-V2--5000)。除了产品名称,有没有办法只获得 389.99 美元这样的价格?
提前致谢!
这是我的代码:
html = requests.get('https://www.wayfair.com/furniture/pdp/mercury-row-stalvey-contemporary-4725-wide-1-drawer-server-w003245064.html')
soup=BeautifulSoup(html.text,"html.parser")
print(soup)
inps=soup.find("div",class_="SFPrice").find_all("input")
for inp in inps:
print(inp.get("StyledBox-owpd5f-0 PriceV2__StyledPrice-sc-7ia31j-0 lkFBUo pl-Price-V2 pl-Price-V2--5000"))
【问题讨论】:
-
你真的运行过你的代码吗?它应该会产生一个错误(就像在我的测试中一样),因为即使是第一个“div”也不在请求的 html 数据中。这是一个客户端呈现的网站!
标签: python beautifulsoup data-scrubbing