Выбрать значения из 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 шт):

Автор решения: Dmitri T
  1. Добавьте первый XPath Extractor к тому элементу, который возвращает ваш селект и сконфигурируйте его примерно так:

    введите сюда описание изображения

    он вытащит рандомную машинку из первого селекта и запишет значение в переменную car1

    На всякий случай XPath в виде текста: //select[@name='cars1']/option/@value

  2. Добавьте второй XPath Extractor ниже первого и используйте следующую конфигурацию

    введите сюда описание изображения

    и опять XPath в виде текста: //select[@name='cars2']/option[not(@value='${car1}')]/@value

  3. Используйте ${car1} и ${car2} где нужно

Если сервер возвращает валидный XML/HTML - лучше использовать XPath2 Extractor, он мощнее и быстрее работает.

→ Ссылка