pypibeautifulsoup95% confidence\u2191 42

BeautifulSoup: AttributeError: 'NavigableString' object has no attribute 'name'

Full error message
Do you know why the first example in BeautifulSoup tutorial http://www.crummy.com/software/BeautifulSoup/documentation.html#QuickStart gives AttributeError: 'NavigableString' object has no attribute 'name'? According to this answer the space characters in the HTML causes the problem. I tried with sources of a few pages and 1 worked the others gave the same error (I removed spaces). Can you explain what does "name" refer to and why this error happens? Thanks.

name will refer to the name of the tag if the object is a Tag object (ie: <html> name = "html") if you have spaces in your markup in between nodes BeautifulSoup will turn those into NavigableString's. So if you use the index of the contents to grab nodes, you might grab a NavigableString instead of the next Tag. To avoid this, query for the node you are looking for: Searching the Parse Tree or if you know the name of the next tag you would like, you can use that name as the property and it will return the first Tag with that name or None if no children with that name exist: Using Tag Names as Members If you wanna use the contents you have to check the objects you are working with. The error you are getting just means you are trying to access the name property because the code assumes it's a Tag

API access

Get this solution programmatically \u2014 free, no authentication.

curl https://depscope.dev/api/error/56faf2916b5654fe36faedc21757d779e06f94c614ce8bc027ba2b5430ab1deb
hash \u00b7 56faf2916b5654fe36faedc21757d779e06f94c614ce8bc027ba2b5430ab1deb
BeautifulSoup: AttributeError: &#39;NavigableString&#39; obj… — DepScope fix | DepScope