Невозможно выбрать опцию с Selenium IDE - PullRequest
0 голосов
/ 31 октября 2018

Я не могу выбрать опцию с Selenium IDE в моей системе:

  • Mac High Sierra
  • Firefox 52
  • Selenium IDE 2.9.1 (Я знаю его старый, но (обычно) он работает, и я не могу его изменить!

Опция выбора имеет следующие значения:

<select name="t2_neurol_mot_l_t1" id="t2_neurol_mot_l_t1">
<option value="">Please select</option>
<option value="1">0</option>
<option value="2">0!</option>
<option value="3">1</option>
<option value="4">1!</option>
<option value="5">2</option>
<option value="6">2!</option>
<option value="7" selected="">3</option>
<option value="8">3!</option>
<option value="9">4</option>
<option value="10">4!</option>
<option value="11">5</option>
<option value="12">5*</option>
<option value="13">NT</option>
<option value="14">NT!</option>
<option value="15">NT*</option>
</select>

Мне нужно выбрать последний вариант NT * со значением 15

Кажется, что все эти команды работают неправильно:

| Command       | Target                | Value     |
| select        | id=t2_neurol_mot_l_t1 | label=NT* |

| Command       | Target                | Value     |
| select        | id=t2_neurol_mot_l_t1 | NT*       |

| Command       | Target                | Value     |
| sendKeys      | id=t2_neurol_mot_l_t1 | NT*       |

| Command       | Target                | Value     |
| keyDown       | id=t2_neurol_mot_l_t1 | NT*       |

| Command       | Target                                         | Value     |
| clickAt       | css=select[name=drpReason] option[value=Other] |       |

Проблема в том, что команда select выбирает только NT, но не NT *

Что бы работало, это:

| Command       | Target                | Value     |
| select        | id=t2_neurol_mot_l_t1 | value=15  |

НО, у меня нет значения, поэтому эта опция невозможна. Мне нужно выбрать его с этикеткой ...

Есть идеи? Может ли это быть проблемой сущностей, так как я не могу выбрать NT *, но NT! работает ...

Вы можете попробовать это на этой странице: https://www.saccadic -training.com / is_test.html

С наилучшими пожеланиями Удар

1 Ответ

0 голосов
/ 31 октября 2018

Поскольку * используется в качестве критерия регулярного выражения, оно не работает. Я попытался с escape для *, это также не сработало.

Но мы можем выбрать NT * с помощью xpath, используя команду click,

| Command       | Target                      | Value     |
| click        | xpath=//option[text()='NT*']|           |
...