Python 无法在深div树中使用beautifulsoup提取属性

Python 无法在深div树中使用beautifulsoup提取属性,python,beautifulsoup,Python,Beautifulsoup,我正试图从一个深层的树中提取一个属性。我尝试了find_all并选择;两者都失败了。请帮忙。这条灰色的线正是我需要的。我需要得到data numout的值,它是2 基本上,我需要得到右上角的橙色值 谢谢你的帮助 谢谢你的帮助。我终于找到了解决办法 [问题]:我无法使用beautifulsoup定位web元素 [原因]:元素由javascript呈现。我不知道为什么?但这是我从另一个渠道得到的答案。我被告知我需要使用硒 [解决方案]:我使用selemium成功提取了数字。请参阅下面的代码 [更多帮

我正试图从一个深层的
树中提取一个属性。我尝试了
find_all
并选择;两者都失败了。请帮忙。这条灰色的线正是我需要的。我需要得到
data num
out的值,它是2

基本上,我需要得到右上角的橙色值

谢谢你的帮助


谢谢你的帮助。我终于找到了解决办法

[问题]:我无法使用beautifulsoup定位web元素
[原因]:元素由javascript呈现。我不知道为什么?但这是我从另一个渠道得到的答案。我被告知我需要使用硒
[解决方案]:我使用selemium成功提取了数字。请参阅下面的代码
[更多帮助]:问题解决了!但我不清楚什么情况对硒有利。我如何知道javascript呈现的特定元素是什么,而不能使用beautifulsoup提取。如果您可以使用bs4,请尝试并发布您的代码。或者,请提供更多解释。谢谢

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome('G:\chromedriver\chromedriver')
driver.get("https://www.xin.com/c2b_car_o/201/")
elements = driver.find_elements_by_xpath('//*[@class="mt-number-animate-dom"]')
num_str=[el.get_attribute("data-num") for el in elements]
print(int(''.join(num_str)))

请告诉我们您是如何使用
find_all
select
的。发布您的代码。为了能够从人们那里获得帮助,您应该提供更多信息。在这种情况下,您应该提供已经尝试但未成功的代码。请看下一篇文章,以改进elements=soup.find_all(“div”,“class”:“mt number animate dom”})#beautifulsoup找不到元素