Выберите значение из выпадающего списка - PullRequest
0 голосов
/ 23 апреля 2020

Как выбрать значение из выпадающего списка? Я использовал Selenium на Python. Вот краткий код страницы:

<label for="input_registration_data:account_region">Регион:</label>
<select id="input_registration_data:account_region" name="input_registration_data:account_region" class="search_select hasChosen" size="1" onchange="mojarra.ab(this,event,'valueChange',0,0)" data-live-search="true" data-dropupauto="false" data-container="body" style="outline: rgb(83, 129, 172) none 0px;">  
    <option value="01">01 - Респ Адыгея</option>
    <option value="78" selected="selected">78 - Санкт-Петербург г</option>
    <option value="79">79 - Еврейская ао</option>
    <option value="83">83 - Ненецкий ао</option>
    <option value="86">86 - Ханты-мансийский ао</option>
    <option value="87">87 - Чукотский ао</option>
    <option value="89">89 - Ямало-ненецкий ао</option>
    <option value="91">91 - Респ Крым</option>
    <option value="92">92 - Севастополь г</option>
</select>

Я пробовал это:

s2 = Select(browser.find_element_by_id('input_registration_data:account_region'))
s2.select_by_value("83")

, но ничего не происходит. Какой метод наиболее подходит для этого?

1 Ответ

0 голосов
/ 23 апреля 2020

Попробуйте следующий код:

s2 = Select(browser.find_element_css_selector(".search_select.hasChosen"))
s2.select_by_value("83")

PS: Есть несколько HTML элементов с id, таких как input_registration_data:account_region.

Надеюсь, это поможет вам!

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