首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Web-scraping - CSS选择器返回0

Web-scraping - CSS选择器返回0
EN

Stack Overflow用户
提问于 2021-08-25 22:21:46
回答 1查看 31关注 0票数 0

我在Udemy上学习了automate the stuff课程,并试图从binance中获取比特币的价格。但是,当使用CSS选择器时,我得到的值总是0。

代码语言:javascript
运行
复制
 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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-26 07:58:25

在这种情况下,BeautifulSoup将不起作用,因为JavaScript会不断更新这些值。

您需要尝试Selenium并获取数据。

代码语言:javascript
运行
复制
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())

到目前为止的价值。

代码语言:javascript
运行
复制
$46,877.79
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68930469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档