Выбрать значения из select чтобы они не совпадали
Есть два одинаковых селекта как выбрать рандомно уникальные значения?
<select name="cars1" >
<option selected="selected" value="Posrhe">Posrhe</option>
<option value="Lada">Lada</option>
<option value="BMW">BMW</option>
<select name="cars2" >
<option selected="selected" value="Posrhe">Posrhe</option>
<option value="Lada">Lada</option>
<option value="BMW">BMW</option>
Сделал вот так но в какой то момент значения могут совпасть
<option value="(.+?)">(.+?)</option>
Ответы (1 шт):
Добавьте первый XPath Extractor к тому элементу, который возвращает ваш селект и сконфигурируйте его примерно так:
он вытащит рандомную машинку из первого селекта и запишет значение в переменную
car1На всякий случай XPath в виде текста:
//select[@name='cars1']/option/@valueДобавьте второй XPath Extractor ниже первого и используйте следующую конфигурацию
и опять XPath в виде текста:
//select[@name='cars2']/option[not(@value='${car1}')]/@valueИспользуйте
${car1}и${car2}где нужно
Если сервер возвращает валидный XML/HTML - лучше использовать XPath2 Extractor, он мощнее и быстрее работает.

