问题描述:
当使用BeautifulSoup库的find_all()
方法时,发现方法不起作用,无法正确找到所需的元素。
解决方法:
from bs4 import BeautifulSoup
import requests
html = requests.get(url).content
soup = BeautifulSoup(html, 'html.parser')
find_all()
方法的语法。该方法的语法为find_all(name, attrs, recursive, string, limit, **kwargs)
。常用的参数为name
和attrs
。其中,name
用于指定要查找的标签名,attrs
用于指定要查找的标签的属性。代码示例:soup.find_all('div', class_='classname')
class_
作为参数名,而不是class
,因为class
是Python的保留关键字。代码示例:soup.find_all('div', class_='classname')
print(soup.prettify())
.classname
作为选择器。代码示例:soup.select('.classname')
#idname
作为选择器。代码示例:soup.select('#idname')
如果仍然无法解决问题,可以将代码示例和错误信息提供给我们,以便我们能够更好地帮助您解决问题。
上一篇:BeautifulSoup.find_all()并不打印所有的结果。
下一篇:Beautifulsoup.find_all()方法的ListAppend会创建一个二维列表,而不是一个一维列表。