首页 > 解决方案 > 如何在具有多个标签的网站上定位 div 标签

问题描述

我正在尝试从具有多个信息选项卡的以下网站中提取数据:https ://www.cryptocompare.com/coins/abt/overview 。我只对“ICO”信息选项卡下的信息感兴趣,但我无法在此信息选项卡下找到所有 div 标签

我尝试使用 class=info-box 查找所有 div 标签,但这仅返回网站上第一个信息选项卡“详细信息”中包含的信息。我猜这是因为网站打开时所有“ICO”信息都被隐藏了。我当前的代码如下,它只允许我从“详细信息”表中提取信息

from lxml import html
import requests
import pandas as pd
import time
import re
from selenium import webdriver
from bs4 import BeautifulSoup


url = "https://www.cryptocompare.com/coins/abt/overview"
browser.get(url)


html_source = browser.page_source
data = html_source.encode('utf-8')
soup = BeautifulSoup(data,"lxml")

ICO = soup.find_all("div", class_="info-box")
print (ICO)

请帮助在“ICO”信息选项卡下找到 div 标签

标签: pythonweb-scrapingbeautifulsoup

解决方案


page = requests.get(url)
if page.status_code == 200:
   soup = BeautifulSoup(page.content, 'lxml')
   details = soup.find_all('div', class_ ='col-md-4 col-sm-4 col-xs-6 ng-scope')

我还没有测试我的代码,但上面应该给你所有的信息。


推荐阅读