使用beautifulsoup和python进行刮除。解决如何在易趣中查看投标人名称的问题

2024-10-01 05:06:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在eBay上开了一家商店,我想搜刮所有参与我拍卖的竞拍者。我能看见

  1. 投标金额
  2. 投标时间

但是,我不能刮

  1. 投标人名称
  2. 投标人所在地

图片将显示一个HTML文档 Table that shows the bidders participating in one of my auctions

Here's the image of the codes that I'm running

我正在使用jupyter笔记本运行代码。这是我使用的代码

'results = soup.find('table', {'class':'app-bid-history__table'}).find('tbody').find_all('span')'

[Highest Bidderprivate listing - bidders' identities protected, Highest Bidderprivate listing - bidders' identities protected, Highest Bidder, $47.00, $47.00, 27 Jul 2021 at 6:59:53pm PDT, 27 Jul 2021 at 6:59:53pm PDT,

如您所见,投标人的名称和位置不会显示,但您可以在HTML文档中看到它。我需要运行什么代码


Tags: ofthe代码文档名称thathtmltable
1条回答
网友
1楼 · 发布于 2024-10-01 05:06:33
  1. 您可能需要检查您的解析器:如果您使用的是'lxml',请尝试'Html.parser''html5lib'查看这些方法是否有效

    例如。 soup = BeautifulSoup(webpage, 'html.parser')

  2. 附加另一个span:从图像中,似乎所有相关值都是另一个<span>中的<span>。在<span>之前追加,然后在find_all <span>之前追加

    例如.find('span')find_all('span')

  3. 如果这些不起作用,您可能需要按类分别搜索<div>

    .find('tbody')定义为一个单独的值,然后分别尝试x = tbody.find('div', {'class':'textual-display-item'})y = x.find_all('span')

相关问题 更多 >