Можно ли выбрать несколько элементов и выполнить одно и то же действие на всех из них с помощью Selenium IDE (последняя версия)? - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в Selenium и пытаюсь выяснить с помощью последней версии IDE для Firefox или Chrome, как выбрать несколько элементов (с помощью селектора CSS) и выполнить те же действия для каждого (например, нажав на элемент, а затем выбрать для создания отчета для него). Я не могу найти никакой документации о том, как сделать такую ​​вещь для каждого элемента, который соответствует выбору - я могу найти, как сделать это только один раз. Любые сообщения, которые я видел для подобных действий, очень старые и используют javascript в формате, отличном от того, как работает текущая среда IDE.

Любые предложения будут с благодарностью!

1 Ответ

0 голосов
/ 19 апреля 2019

См. Здесь: FAQ: Как найти n-ю ссылку с определенным текстом?

Мы хотим получить n-ное совпадение, а не первое совпадение.(То есть 1-е совпадение в первом цикле, 2-е во втором цикле и т. Д.)Есть несколько хороших вариантов для этого.Далее предположим, что текст ссылки «Скачать», и мы хотим нажать на 6-ю ссылку.В качестве тестовой страницы мы используем эту внешнюю страницу:

  • link=Download@POS=6 - это просто, но работает только для ссылок

  • xpath=(//a[text()='Download'])[6] - то же самоекак указано выше, но в нотации XPath

  • xpath=(//*[text()[contains(.,'Download')]])[6] - это поиск текста в любом элементе, а не только в ссылках. <== это то, что вам нужно </em>.Вам нужно только заменить «6» на переменную.

...