问题描述:
当使用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会创建一个二维列表,而不是一个一维列表。