拉出.get(“ title”)的Title属性

时间:2019-11-27 14:30:25

标签: python web-scraping beautifulsoup

我拥有

之类的价值
<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"})

输出: 下一个

请让我知道是否有任何查找方法。

2 个答案:

答案 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']