Использование Selenium в Python для выбора / копирования текста - PullRequest
0 голосов
/ 13 апреля 2019
<div class="top-info">
"Vote : 42 - Out : 84 - Rate : 3 - Strategie - "
<a href="/site-Ezy+1.29++Serveur+FUN++Serveur+AnkaLike+-44578">Info</a>
</div>

Привет, я пытаюсь выбрать и скопировать из этого кода число, равное 84 в данном случае, но я не знаю, что делать?

1 Ответ

0 голосов
/ 13 апреля 2019

Прежде всего вам нужно получить ссылку на элемент html, который содержит необходимый текст. Вы можете использовать метод driver.find_element_by_class_name('top-info') из веб-драйвера (при условии, что страница использует этот класс только один раз). Вы можете найти больше элементов HTML с селеном здесь .

Если у вас есть ссылка на этот элемент HTML, вы можете получить доступ к внутреннему тексту, используя следующий метод для ранее найденного элемента:

text = element.get_attribute('innerHTML')

Последнее, что вам нужно сделать, это разбить вашу строку, чтобы получить нужное вам число. Вы могли бы сделать что-то вроде этого:

text.split(":")[2].split(" ")[0]

Это разбивает текст сначала на все двоеточия, затем разбивает третью часть на все пробелы и, наконец, захватывает первую часть результата. Это даст вам номер 84 в вашем примере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...