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

Почему Soup.find возвращает None?

есть тег
<span class="k8z_27 kz7_27">Строка 1</span>
и
<span class="l8l_27 ll9_27">Строка 2</span>

при обращении к
find_string1 = soup.find('span', string='Строка 1')

возвращаю None, но таким же образом обращаясь к тегу span с другой строкой
find_string2 = soup.find('span', string='Строка 2')

возвращаю нужный объект. Как я понимаю строка не содержит спец. символов типа тонких пробелов и т.п. Так же перебирая все теги span со страницы, строка 'Строка 1' присутствует. Почему так происходит? обращаться напрямую к классу не хочу, и использовать selenium тоже
так же проводя поиск по строке с частичным совпадением
find_string1 = soup.find('span', string=lambda text: text and 'стр' in text)

возвращаю содержимое тега а не None
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Maksim_64
@Maksim_64
Data Analyst
формально, если скопировать твой пример то все работает, значит что-то со строкой. Может там русские, английские символы, может специальные символы какие и т.д.

Используй регулярки, для "стандартизации" строки по которой ищешь.
Ответ написан
Ваш ответ на вопрос

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

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