Задать вопрос
@tigervvin

Как тут парсить?

BS4 не помогает, ругается на кодировку спарсенных данных, решил парсить сайт полностью селениумом
Есть html код
<body>
    <div>
        <tr>Содержимое тэга 1</tr>
        <tr>Содержимое тэга 2</tr>
        <tr>Содержимое тэга 3</tr>
        <tr>Содержимое тэга 4</tr>
    </div>
</body>

Хочу все тэги tr вывести по очереди, чтоб к ним дописывать:
f"<div class='cl'>{переменная в которой лежит Содержимое тэга 1}</div>"

Чтоб получить такой ответ:
<div class="cl">Содержимое тэга 1</div>
<div class="cl">Содержимое тэга 2</div>
<div class="cl">Содержимое тэга 3</div>
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@AVKor
BS4 не помогает

Помогает.
#!/usr/bin/env python

from bs4 import BeautifulSoup

html = """
<body>
    <div>
        <tr>Содержимое тэга 1</tr>
        <tr>Содержимое тэга 2</tr>
        <tr>Содержимое тэга 3</tr>
        <tr>Содержимое тэга 4</tr>
    </div>
</body>
"""
soup = BeautifulSoup(html, 'html.parser')
res = soup.select('tr')
for item in res:
    print(f"<div class='cl'>{item.text.strip()}</div>")

$ ./test.py
<div class='cl'>Содержимое тэга 1</div>
<div class='cl'>Содержимое тэга 2</div>
<div class='cl'>Содержимое тэга 3</div>
<div class='cl'>Содержимое тэга 4</div>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы