我开始了一个小项目,我想检索硬币名称,价格,硬币市值,流通供应量和第一页上的前100枚硬币的数量。到目前为止,(在问了几个问题并获得了很好的输入后),我能够在第一页检索到所有的硬币名称。然而,就价格而言,我只知道前11个名字,而硬币市值则一无所获。我真的很想收集数据,这样我就可以开始做一些数据分析了,但我总是碰壁。有人能再给我指出正确的方向吗??我知道有一个api,但我想扩展我的知识
import requests
from lxml import html
from selenium import webdriver
url = "https://coinmarketcap.com/"
driver = webdriver.Chrome()
driver.get(url)
coin_name = [name.text for name in driver.find_elements_by_xpath('//td[3]/a[@class="cmc-link" and starts-with(@href, "/currencies/")]')]
print(coin_name)
print(len(coin_name))
price = [p.text for p in driver.find_elements_by_xpath('//td[4]/div/a[@class = "cmc-link" and contains(@href, "/markets/")]')]
print(price)
print(len(price))
market_cap = [m.text for m in driver.find_elements_by_xpath('//p[@class = "cmc-link" and contains(@style, "white-space:nowrap")]//p[@color="text"]')]
print(len(market_cap))
您需要将元素滚动到视图中。继续往下发送一页
输出:-
相关问题 更多 >
编程相关推荐