繁体   English   中英

美丽的汤有错误:'NoneType' 对象没有属性 'text'

[英]beautiful soup with error : 'NoneType' object has no attribute 'text'

我必须首先说,我是一个关于 Beautifulsoup 的初学者。 我确实尝试在几个网站上收集数据(在这种情况下是难度的最新值)以进行练习,但除了此错误之外我无法获得任何结果/值:“NoneType”对象没有属性“文本”

https://www.quandl.com/data/BCHAIN/DIFF-Bitcoin-Difficulty

这是我正在使用的代码:

quote_page = 'https://www.quandl.com/data/BCHAIN/DIFF-Bitcoin-Difficulty'
page = urllib2.urlopen(quote_page)

soup = BeautifulSoup(page, 'html.parser')

value_box = soup.find('div', {'class':'latest-value'})
value = value_box.text

我一直在寻找类似的错误,这可能是因为 value_box 为空或 None。 但是我不知道如何适应它。

非常感谢你的支持 :)

或者,您可以尝试使用任何浏览器模拟器(如 selenium)执行相同操作。 以下是您可以处理的方法:

from selenium.webdriver import Chrome as browser
from contextlib import closing
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

with closing(browser()) as wd:
    wait = WebDriverWait(wd, 10)
    wd.get('https://www.quandl.com/data/BCHAIN/DIFF-Bitcoin-Difficulty')
    item = wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,".latest-value-item .latest-value")))[1]
    print(item.text)

输出:

2,874,674,234,420

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM