Использование Selenium для получения определенной c информации в Python - PullRequest
0 голосов
/ 30 мая 2020

Итак, я новичок в использовании Selenium и поэтому совершенно не уверен, как это сделать, или даже сказать об этом по этому поводу.

Но то, что я пытаюсь сделать, это использовать селен для получения следующих значений и последующего сохранения их в списке.

Изображение из окна инспектора Firefox, чтобы показать, что Я пытаюсь захватить (выделено)

https://i.stack.imgur.com/rHk9R.png

1 Ответ

0 голосов
/ 30 мая 2020

В Selenium вы получаете доступ к элементам с помощью функций find_element(s)_by_xxx(), где xxx - это, например, имя тега, имя элемента или имя класса (и многое другое). Функции find_element_... возвращают первый элемент, соответствующий аргументу, а find_elements_... возвращают все совпадающие элементы.

Selenium имеет [хорошую документацию] [1], в разделе «Начало работы» вы можете найти несколько примеры использования basi c.

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

    from selenium import webdriver

    driver = webdriver.Firefox()  # driver for the browser you use

    select_elem = driver.find_element_by_name('ctl00_Content...')  # full name of the element
    options = select_elem.find_elements_by_tag_name('option')

    values = []

    for option in options:
      val = option.get_attribute('value')
      values.append(val)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...