我试图从www.example.com检索数据(硬币名称,价格,coinmarket上限和流通供应)coinmarketcap.com,但当我运行下面的代码时,我只得到11个硬币名称。另外,我无法检索其他数据。我尝试了几种选择,但都没有成功。我的目标是将数据存储在dataframe中,这样我就可以分析它。
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.get('https://coinmarketcap.com/')
#print([my_elem.text for my_elem in WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//table[contains(@class, 'cmc-table')]//tbody//tr//td/a//p[@color='text']")))[:50]])
driver.close()
2条答案
按热度按时间xxslljrj1#
尝试以下代码行以获取第页上的所有值:
tsm1rwdh2#
尝试使用BeautifulSoup删除coinmarket数据集