【发布时间】:2021-11-30 08:03:55
【问题描述】:
我正在尝试使用 selenium 对 coinmarketcap.com 进行网络抓取,我正在尝试检索硬币名称、硬币市值、价格和流通供应等数据。但是,我在这方面并不成功。我只能取回 11 个山寨币,不能更多。另外,我研究了几种如何使用不同的方法渲染 javascrip(我假设 coinmarketcap 是在其中制作的)的方法。这是我的代码的开始:
driver = webdriver.Chrome(r'C:\Users\Ejer\PycharmProjects\pythonProject\chromedriver')
driver.get('https://coinmarketcap.com/')
Crypto = driver.find_elements_by_xpath("//div[contains(concat(' ', normalize-space(@class), ' '), 'sc-16r8icm-0 sc-1teo54s-1 lgwUsc')]")
#price = driver.find_elements_by_xpath('//td[@class="cmc-link"]')
#coincap = driver.find_elements_by_xpath('//td[@class="DAY"]')
CMC_list = []
for c in range(len(Crypto)):
CMC_list.append(Crypto[c].text)
print(CMC_list)
driver.close()
我的目标是将名称、硬币市值、价格和流通供应量存储在数据框中,以便我可以应用机器学习方法并分析数据。所以,我愿意接受任何建议。提前致谢
【问题讨论】:
标签: python selenium-webdriver xpath css-selectors webdriverwait