BeautifulSoup AttributeError: 'str' object has no attribute 'select_one'
时间: 2023-11-02 21:00:29 浏览: 181
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
这个错误是由于在使用BeautifulSoup的select_one方法的时候出现了问题。根据提供的代码和错误信息,我们可以看到在以下代码行中出现了问题:
```python
div=table.find_all("div",attrs={"class":"hb"})
ps=div.find_all("p")
```
在这里,div.find_all("p")返回的是一个列表,而不是一个BeautifulSoup对象,所以无法再继续使用select_one方法。要解决这个问题,可以将div.find_all("p")改为div.find_all("p"),以获取列表中的第一个元素:
```python
div=table.find_all("div",attrs={"class":"hb"})
ps=div[0].find_all("p")
```
这样就可以正常使用select_one方法了。
阅读全文