Selenium - Как мне получить список опций выпадающего списка, используя java? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть следующий код:

<span class="dropDown">Choose</span>
<div class="dropdownQuestions active" style="display: block; max-height: 310px;">
<span data-index="0" data-value="1" onclick="gt.setQuestion(this, true);">Warrior</span>
<span data-index="1" data-value="2" onclick="gt.setQuestion(this, true);">Mage</span>
<span data-index="2" data-value="3" onclick="gt.setQuestion(this, true);">Sorcerer</span>

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

Другой вариант - щелкнуть мышью, используя индекс данных или строку данных. последний вариант, который мне нужен, это щелкнуть по строке «Воин», «Маг» или «Волшебник», но если нет другого пути, я буду этому рад.

спасибо!

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

После нажатия на раскрывающееся меню вы можете получить все раскрывающиеся параметры в списке, а затем использовать их по своему усмотрению (цикл и выбор нужного параметра с указанным условием c или получение параметра по индексу).

  List<WebElement> options= driver.findElements(By.xpath("//span[@class='dropDown']/div/span"));
  options.get(1).click(); // here 1 is the index value of the option to select or you can use loop if looking for some specific condition

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

List<WebElement> option= driver.findElements(By.cssSelector("div.questionDropdownOptions.activeSelectMenu span"));
                option.get(1).click();
    }

Примечание: пожалуйста, импортируйте ниже пакеты в вашем коде:

import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
0 голосов
/ 20 апреля 2020

Я думаю, что на все, что вы ищете, уже дан ответ здесь:

-> Как выбрать раскрывающееся значение в Selenium WebDriver с помощью Java

и если вы хотите перебрать его, это может быть полезно

-> Как подсчитать количество опций в выпадающем списке выбора в Selenium WebDriver, используя Java?

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

Я знаю, что вы были вероятно, ищет конкретный c код, но, к сожалению, я не на компьютере, но я почти уверен, что этот ответ - ваш вопрос.

Удачи с вашим кодом:)

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