CSS选择器不提取我想要的数据

2024-10-02 22:34:23 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试获取MBBM的当前股价,但它没有使用复制选择器(在Chrome上)将其提取出来,如图所示。选择部分代码:

导入bs4,请求

股票代码=MBBM URL='1〕https://www.bursamarketplace.com/mkt/themarket/stock/“+股票代码

def getStockPrice(URL): res=requests.get(URL) res.raise_为_状态

soup = bs4.BeautifulSoup(res.text, 'html.parser')
elems = soup.select('body > main > div > div > div > section > div.topPnl_cnt.row > div.movemBox.small-12.medium-12.large-2.column > div:nth-child(1) > div.priceBox.small-6.medium-6.large-12.column.downBox > div.value')
return elems[0].text.strip()

价格=getStockPrice(URL) 印刷品(价格)

import bs4, requests

#stockCode = input('Insert BursaMKTPLC stock code: \n')

stockCode = 'MBBM'
URL = 'https://www.bursamarketplace.com/mkt/themarket/stock/' + stockCode

res = requests.get(URL)
print(res.raise_for_status)

soup = bs4.BeautifulSoup(res.text, 'html.parser')

price = soup.find("div", {"name": "tixStockLast"}).text.strip()
print(price)

输出为零


Tags: texthttpsdivcomurlwwwstockres
1条回答
网友
1楼 · 发布于 2024-10-02 22:34:23

尝试使用硒

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:\Program Files\Chrome Driver\chromedriver.exe') #replace with your path to chromedriver

stockCode = 'MBBM'
URL = 'https://www.bursamarketplace.com/mkt/themarket/stock/' + stockCode

driver.get(URL)

给页面一些时间来加载动态生成的信息

driver.implicitly_wait(10) # wait for seconds

查找您的元素

elements = driver.find_element_by_name('tixStockLast')
elements.text

输出

'8.100'

相关问题 更多 >