Selenium Python получает определенный текст при сортировке данных

#python #html #selenium

#python #HTML #селен

Вопрос:

a На странице HTML есть эта строка:

 <td data-sort="funny" class="coin-name tw-text-right" style="min-width: 60px;">
 

и я могу найти его, используя этот XPATH:

 //tbody/tr/td[5]
 

Но мне интересно только ввести в переменную «забавный». Имейте в виду, что слово «забавный» постоянно меняется, поэтому мне нужно найти его и перевести в переменную, но как мне извлечь этот изменяющийся текст?

Спасибо за помощь 😉

Комментарии:

1. получить элемент, а затем получить атрибут, не могу сказать, как получить элемент, не видя родительский объект других элементов и т. Д

2. @PDHide Очередь флага SQAT пуста 🙂

3. @PDHide взгляните на coingecko.com/en/coins/recently_added как мне извлечь имя цепочки? Что бы я ни пробовал, переменная оставалась пустой.

Ответ №1:

Я не уверен, будет ли это работать на 100%, но вот одно из возможных решений:

  1. Если вы откроете этот тег, вы обнаружите, что второй дочерний элемент первого дочернего элемента (см. Изображение в решении) имеет уникальный id атрибут.
  2. Затем вы можете использовать этот уникальный атрибут и перейти к родительскому тегу с помощью «атрибута сортировки данных», используя переход от дочернего элемента к родительскому с использованием Xpath. [Обратитесь к изображению, оно в основном объясняет тот же подход, что и выше] [1] [1]: https://i.stack.imgur.com/9Dc2k.png

3. После того, как вы однозначно идентифицируете td тег, вы можете использовать getAttribute() и сохранять его значение.

Комментарии:

1. Я не могу заставить его работать, но, возможно, я не знаю, как, вы можете посмотреть на ссылку coingecko.com/en/coins/recently_added и посмотрите на XPATH //tbody/tr/ td[5] и помогите мне восстановить имя блокчейна?