XPath выбирает дочерний узел случайным образом

Я провожу тестирование веб-приложений с использованием Selenium IDE, и хотел бы внести некоторую случайность для распределения наших тестов. В настоящее время я использую Selenium storeAttributeValue , где вы задаете ему выражение XPath, и он сохраняет первый элемент, который ему соответствует (sorta). Однако я не хочу сохранять первое совпадение, я бы хотел, чтобы он произвольно выбирал дочерний узел.

например

// table [@ id = 'mytable'] // tr выбирает все tr дочерние элементы этой таблицы. и хотел бы ввести некоторую случайность, чтобы разложить наши тесты. В настоящее время я использую Selenium storeAttributeValue , где вы задаете ему выражение XPath, и он сохраняет первый элемент, который ему соответствует (sorta). Однако я не хочу сохранять первое совпадение, я бы хотел, чтобы он произвольно выбирал дочерний узел.

например

// table [@ id = 'mytable'] // tr выбирает все tr дочерние элементы этой таблицы. и хотел бы ввести некоторую случайность, чтобы разложить наши тесты. В настоящее время я использую Selenium storeAttributeValue , где вы задаете ему выражение XPath, и он сохраняет первый элемент, который ему соответствует (sorta). Однако я не хочу сохранять первое совпадение, я бы хотел, чтобы он произвольно выбирал дочерний узел.

например

// table [@ id = 'mytable'] // tr выбирает все tr дочерние элементы этой таблицы. // table [@ id = 'mytable'] // tr [0] выбирает первый tr (предполагая теперь вложенные таблицы) // table [@ id = 'mytable'] // tr [3] выбирает третий tr и т. Д.

Есть ли способ (полностью в xpath) я могу сказать: «Дайте мне случайный tr ", т.е. // table [@ id = 'mytable'] // tr [SOMETHINGHERE] который каждый раз, когда я" оцениваю "/" запускаю ", он будет" возвращать "один узел tr, который находится в наборе of // таблица [@ id = 'mytable'] // tr .

6
задан Rory 25 February 2011 в 16:19
поделиться