@markbrutx

Как из div вытащить первую href?

Как из
<div class="dots-item"><a href="/index.php?r=crop/harvest&amp;id=12245218"><img alt="Z" height="50" src="https://static/light/crops/gas_station.png" width="50"/></a><a href="/index.php?r=crop/harvest&amp;id=12245218"><img alt="Harvest" class="crop_ico" src="https://static/i/../light/dots/st/dot-st-ready.png"/></a></div>

получить
url = '/index.php?r=crop/harvest&amp;id=12245218' ?
пробовал так:
divs

divs = [<div class="dots-item"><a href="/index.php?r=crop/harvest&amp;id=12245218"><img alt="z" height="50" src="https://static.hata.mobi/light/crops/gas_station.png" width="50"/></a><a href="/index.php?r=crop/harvest&amp;id=12245218"><img alt="Harvest" class="crop_ico" src="https://static/i/../light/dots/st/dot-st-ready.png"/></a></div>,     <div class="dots-item"><a href="/index.php?r=crop/harvest&amp;id=12245219"><img alt='zz"' height="50" src="https://static/light/crops/dining.png" width="50"/></a><a href="/index.php?r=crop/harvest&amp;id=12245219"><img alt="Harvest" class="crop_ico" src="https://static/i/../light/dots/st/dot-st-ready.png"/></a></div>]


divs['href']



но не вышло
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
Energoblock
@Energoblock
Geek
На вашем куске кода работает. Проверено :)

Если этот ответ вам помог - отметьте его решением.

#!/usr/bin/env python3

import requests
from bs4 import BeautifulSoup

html = '<div class="dots-item"><a href="/index.php?r=crop/harvest&amp;id=12245218"><img alt="Z" height="50" src="https://static/light/crops/gas_station.png" width="50"/></a><a href="/index.php?r=crop/harvest&amp;id=12245218"><img alt="Harvest" class="crop_ico" src="https://static/i/../light/dots/st/dot-st-ready.png"/></a></div>'


soup = BeautifulSoup(html, 'html.parser')

href = soup.find('div', attrs = {'class':'dots-item'}).find('a').get('href')

print(href)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект