Как получить список всех предметов из списка - PullRequest
0 голосов
/ 09 июля 2019

У меня есть веб-страница с таким кодом:

<select tabindex="8" id="custom_field_4" name="custom_field_4[]" size="4" multiple="multiple" xpath="1">
    <option value="red">red</option>
    <option value="yellow">yellow</option>
    <option value="green" selected="selected"> green</option>
    <option value="flashing" selected="selected"> flashing</option>
</select>

Мне нужно получить все значения параметров.

Я пытался получить элементы списка //select[@name="custom_field_4[]"], но получаю ошибку:List with locator \'//select[@name="custom_field_4[]/option"]\' not found.'

1 Ответ

0 голосов
/ 10 июля 2019

Если вы проверите исходный код (строка 333) библиотеки Selenium, вы увидите, что ключевое слово Get List Items использует list в качестве имени тега, тогда как в вашем DOM это select. Это не будет соответствовать.

def _get_select_list(self, locator):
    el = self.find_element(locator, tag='list')
    return Select(el)

Вы можете получить все элементы списка, используя ключевое слово Get WebElements, например:

${list elements}=    Get WebElements    //select[@id='custom_field_4']/option

Вы можете получить доступ к атрибуту value каждого элемента в возвращаемом списке.

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