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

Python CSS选择器不提取我想要的数据,python,beautifulsoup,Python,Beautifulsoup,正在尝试获取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.parse

正在尝试获取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) 印刷品(价格)


输出为无

尝试使用硒

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'
输出

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

请重新组织您的问题并提供更多信息-具体的url、元素、输出将有助于理解感谢更新看起来更好-输出是非输出,因为
价格元素
信息是动态生成的,在当前请求中不存在grap源代码:
您应该尝试而不是
请求
,并使用其等待来检测是否加载了
price
。我尝试了此操作,但得到了此错误:DevTools在ws://127.0.0.1:61031/DevTools/browser/428ea207-2de1-4bec-967c-5da458a73284[6228:16304:1126/150954.088:error:device\u event\u log\u impl.cc(211)][15:09:54.087]蓝牙:蓝牙适配器\u winrt.cc:1073获取默认适配器失败。已尝试:更新了Chrome、chromedriver和seleniumNote确定为什么会出现此错误,此答案可能会有所帮助:我使用Firefox作为我的Web驱动程序,它工作正常,谢谢您的帮助!!