我拥有
之类的价值<a href="/for-sale/property/abu-dhabi/page-3/" title="Next" class="b7880daf"><div title="Next" class="ea747e34 ">
我只需要从title =“ Next”中拉出“” Next“
soup.find('a',attrs={"title": "Next"}).get('title')
有什么方法可以使用 .get(“ title”)
我的代码
next_page_text = soup.find('a',attrs={"title": "Next"}).get('title')
输出:
print(next_page_text)
下一步
我需要:
next_page_text = soup.find('a',attrs={"title": "Next"})
输出: 下一个
请让我知道是否有任何查找方法。
答案 0 :(得分:1)
您应该获得下一步。使用find
()或select_one
()并使用If来检查页面上是否存在元素。
from bs4 import BeautifulSoup
import requests
res=requests.get("https://www.bayut.com/for-sale/property/abu-dhabi/page-182/")
soup=BeautifulSoup(res.text,"html.parser")
if soup.find("a", attrs={"title": "Next"}):
print(soup.find("a", attrs={"title": "Next"})['title'])
如果要使用CSS选择器。
if soup.select_one("a[title='Next']"):
print(soup.select_one("a[title='Next']")['title'])
答案 1 :(得分:0)
由于您的原始帖子有误,我正在重新写答案。
如果您想获取与Next标记关联的URL:
main
['href']可以替换为元素中的任何其他属性,例如title,itemprop等。
如果要选择标题中带有“下一步”的元素:
soup.find('a', title='Next')['href']