我在Udemy上学习了automate the stuff课程,并试图从binance中获取比特币的价格。但是,当使用CSS选择器时,我得到的值总是0。
import requests, bs4
res = requests.get('https://www.binance.com/en')
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text)
elems = soup.select('#top_crypto_table-2-BTC_BUSD > div.css-11d5f40')
elems[0].text.strip()
'0'
发布于 2021-08-26 07:58:25
在这种情况下,BeautifulSoup将不起作用,因为JavaScript会不断更新这些值。
您需要尝试Selenium并获取数据。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import requests, bs4
options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(executable_path=r"C:\Users\User\Downloads\chromedriver.exe", options=options)
driver.get('https://www.binance.com/en')
soup = bs4.BeautifulSoup(driver.page_source, 'lxml')
elems = soup.select_one('#top_crypto_table-2-BTC_BUSD > div.css-11d5f40')
print(elems.text.strip())
到目前为止的价值。
$46,877.79
https://stackoverflow.com/questions/68930469
复制相似问题