![](/img/trans.png)
[英]Beautiful Soup4 'NoneType' object has no attribute 'text' Error
[英]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.