美丽的汤首先找到<a>,其title属性等于某个字符串

dj1*_*121 2 html python beautifulsoup web-scraping

我正在使用漂亮的汤,正在尝试获取属性等于某个字符串的页面上的第一个标签。

例如:

<a href="url" title="export"></a>
Run Code Online (Sandbox Code Playgroud)

我一直想做的就是获取标题为“ export”的第一个的href。

  • 如果我使用了,soup.select("a[title='export']")那么最终我会找到所有满足此要求的标签,而不仅仅是第一个。
  • 如果我使用find("a", {"title":"export"})的条件被设置为标题应该等于“ export”,那么它将获取标签中的实际项目,而不是href。

  • 如果我.get("href")在致电后写信find(),我将无回。

我一直在寻找文档和堆栈溢出来寻找答案,但尚未找到答案。有人知道解决方案吗?谢谢!

cs9*_*s95 5

我一直想做的就是获取标题为“ export”的第一个的href。

你快到了。您需要做的就是,一旦获得了标签,就需要对其进行索引以获取href。这是防弹的版本:

try:
    url = soup.find('a', {'title' : 'export'})['href']  
    print(url)
except TypeError:
    pass
Run Code Online (Sandbox Code Playgroud)