Selenium - Как получить значения параметров поля Select - PYTHON - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть следующее поле выбора:

<select size="4" name="ctl00$_contentPlaceHolderOiLegal$lstRequisicoes" id="ctl00__contentPlaceHolderOiLegal_lstRequisicoes" tabindex="67">
   <option value="103122 - Registration data [1]">103122 - Registration data [1]</option>
   <option selected="selected" value="103123 - Sittel - Extrato com cadastro de interlocutor [2]">103123 - Sittel - Extract with contact record [2]</option>
</select>

Как я могу получить значения поля и преобразовать его в массив?

Я пробовал, но это не работает:

   name = driver.find_element_by_id("ctl00__contentPlaceHolderOiLegal_lstRequisicoes").get_attribute("value")

    print(name)

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Чтобы получить значение выбранного dropd, попробуйте это. Вам нужно импортировать select Дайте мне знать, что вы присматриваете.

from selenium.webdriver.support.ui import Select

select=Select(driver.find_element_by_id("ctl00__contentPlaceHolderOiLegal_lstRequisicoes"))
seltext = select.first_selected_option
print(seltext.text)

Вывод:

103123 - Sittel - Extract with contact record [2]

Или

from selenium.webdriver.support.ui import Select    select=Select(driver.find_element_by_id("ctl00__contentPlaceHolderOiLegal_lstRequisicoes"))
    seltext = select.first_selected_option
    print(seltext.get_attribute('value'))

Выход:

103123 - Sittel - Extrato com cadastro de interlocutor [2]
0 голосов
/ 27 февраля 2019

используйте следующий код:

    listOfOptions = driver.find_elements_by_xpath('//select[@id='ctl00__contentPlaceHolderOiLegal_lstRequisicoes']//option')

option_value_array[]

    for option in listOfOptions:

        option_value = option.text
        option_value_array.append(option_value)
        print (option_value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...