Selenium IDE无法选择选项

时间:2018-10-31 14:10:31

标签: selenium firefox selenium-ide

我无法在系统上使用Selenium IDE选择一个选项:

  • Mac High Sierra
  • Firefox 52
  • 硒IDE 2.9.1 (我知道它很旧,但是(通常)它可以正常工作,我无法更改它!

select选项具有以下值:

<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

最好的问候 击败

2 个答案:

答案 0 :(得分:0)

由于*用作正则表达式条件,因此它不起作用。我尝试使用*作为转义符,但也没有成功。

但是我们可以使用click命令选择带有xpath的NT *

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

答案 1 :(得分:0)

对于记录,@ Navarasu的答案对我有用。

我无法从我的<select>标签中选择一个选项-IDE错误,因为它不是选择元素...)

我实现了这样的选择:

  1. **command :** click /// **target :** xpath=xpath_of_my_select
  2. **command :** click /// **target :** xpath=//option[text()='**Foobar**']
  3. 任何其他命令,以便改变焦点

NB:Foobar应该是在浏览器上显示的所需选项文本值(如果不同,则不是代码中的“ value”属性)

注意:如果有2个<select>元素,则可能效果不佳