除了一个,BeautifulSoup获取列表内的元素

时间:2017-07-05 08:37:38

标签: python-3.x

我想获取列表中的所有链接值,除了其中一个。 这是我的清单:

    <ul>    
<li>
  <a class="link" href="consept link 1">
      <svg class="consept" preserveAspectRatio="xMinYMin meet" viewBox="0 0 22 22"><use xlink:href="link"></use></svg>
    <h2>Consept title 1</h2>
</a></li>
<li>
  <a class="link" href="consept link 2">
      <svg class="consept" preserveAspectRatio="xMinYMin meet" viewBox="0 0 22 22"><use xlink:href="link"></use></svg>
    <h2>Consept title 2</h2>
</a></li>
<li>
  <a class="link" href="consept link 3">
      <svg class="consept" preserveAspectRatio="xMinYMin meet" viewBox="0 0 22 22"><use xlink:href="link"></use></svg>
    <h2>Consept title 3</h2>
</a></li>
<li>
  <a class="link" href="video link">
      <svg class="video" preserveAspectRatio="xMinYMin meet" viewBox="0 0 22 22"><use xlink:href="link"></use></svg>
    <h2>video title</h2>
</a></li>
</ul>

我想获取父<svg class="consept">的链接地址我的意思是标签,但不是svg和类视频。

预期结果:

consept link 1
consept link 2
consept link 3

1 个答案:

答案 0 :(得分:0)

这要归功于一位朋友。

def _get_all_links(self):
      consepts = self.section_bs4.select('consept')
      for video_index, post in enumerate(consepts):
          consept_url = post.find_parent('a')['href']