2017-07-05 2 views
0

Ich möchte alle Link-Wert in einer Liste mit Ausnahme von einem von ihnen erhalten. Dies ist meine Liste:BeautifulSoup bekommen Element in der Liste außer einem

<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> 

Ich möchte Eltern Link-Adresse bekommen <svg class="consept"> ich das einen Tag bedeuten, aber nicht mit Klasse Video svg.

erwartete Ergebnis:

consept link 1 
consept link 2 
consept link 3 
+0

Was passiert, wenn mehrere '' s unter einer '' 'sind? –

+0

@WillemVanOnsem das sind Symbole neben Titeln. Das letzte SVG-Symbol ist anders. das ist ein Videosymbol – HJNg333

Antwort

0

Das funktionierte dank einem Freund.

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'] 
Verwandte Themen