这是我的代码,当我把它转换成select_one()方法时,它给了我错误。
代码:
response = requests.get("https://near.org/blog/",headers=headers)
soup = BeautifulSoup(response.text, 'lxml').find("div", class_="bg-[#ffffff] grow rounded-br-[10px] rounded-bl-[10px] sm:rounded-bl-[0px] sm:rounded-tr-[10px] sm:rounded-br-[10px] py-[12px] px-[20px]").find("a").text.strip()
print(soup)
select_one()方法代码:
response = requests.get("https://near.org/blog/",headers=headers)
soup = BeautifulSoup(response.text, 'lxml').select_one("div.bg-[#ffffff].grow.rounded-br-[10px].rounded-bl-[10px].sm:rounded-bl-[0px].sm:rounded-tr-[10px].sm:rounded-br-[10px].py-[12px].px-[20px] a").text.strip()
print(soup)
第一个代码给我正确的输出,但第二个代码给我这个错误:
AttributeError: 'NoneType' object has no attribute 'text'
1条答案
按热度按时间qnakjoqk1#
下面是在BeautifulSoup中使用
select
的正确方法,以您的示例为例:最终结果:
您可以在here中找到BeautifulSoup文档。