Вопрос по drop-down-menu, selenium, ide – как выбрать значение из выпадающего списка с помощью Selenium IDE

9

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

Может кто-нибудь, пожалуйста, помогите мне с этим.

Благодарю вас

УвидетьSelenium IDE Select command Jim Grigoryan

Ваш Ответ

8   ответов
-1

command: waitForNotVisible
target: class=sub-menu
value : index=3
0

<form>
  <select id="mySelect" onchange="myFunction()">
    <option>Apple</option>
    <option>Orange</option>
    <option>Pineapple</option>
    <option>Banana</option>
  </select>
</form>

<p id="demo" onclick="myFunction()" >click me</p>

<script>
function myFunction() {

   document.getElementById("mySelect").selectedIndex = Math.floor((Math.random() * document.getElementById("mySelect").options.length));

}
</script>

и (несколько) соответствующая команда seleniumIDE runScript:

команда

runScript

цель:

document.getElementById("myDropdown").selectedIndex = Math.floor(Math.random() * (document.getElementById("myDropdown").options.length-1))+1);

+1 в конце совершенно необязателен: я включил его, чтобы предотвратить выбор seleniumIDE первым

0

Command: Выбрать

Target: Поиск элемента приложения веб-сайта. (имя, идентификатор)

Value: Какую ценность / результат вы хотите увидеть?

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

Command: Выбрать

Target: имя = цвет

Value: синий

0

select(selectLocator, optionLocator), "выбратьLocator" является идентификатором раскрывающегося списка, из которого выбирается значение и «optionLocator»; это значение выбирается.

Например, скажем, выпадающий сId="//select[@id='type'" со значениями, такими как «TypeA, TypeB, TypeC, ...». Если вы выбираете «TypeA»; из выпадающего списка ваша команда должна выглядеть так:

selenium.select("//select[@id='type']", "label=TypeA");

Я надеюсь, что это решит вашу проблему.

0

ьзуйте getSelectOptions, чтобы получить массив параметров поля выбора. Затем сгенерируйте случайное целое число от 0 (включительно) до длины массива (исключая). Затем используйте select с указателем индекса, чтобы выбрать случайно выбранную опцию.

10

Команда: Выбрать

Цель: локатор элемента, например: id = карта

Значение: индекс = 1

1

а затем выберите значение из элемента.

For Clicking : 1.Command : click 2.target : element locator like xpath/id/class of the element eg. xpath=xpath of the element

For Selecting value: 1.Command : select 2.target : same element locator used for clicking 3.Value : Visible text you want to select / Index (You will get it by inspecting that element)

0

Команда: KeyDown Цель: CSS = input.comboboxname Значение: \ 40

\ 40 - значение Ascii со стрелкой вниз

затем используйте \ 13, чтобы сделать выбор в значении. (установите значение для команды и Target same.)

Похожие вопросы