我无法在系统上使用Selenium IDE选择一个选项:
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
最好的问候 击败
答案 0 :(得分:0)
由于*用作正则表达式条件,因此它不起作用。我尝试使用*作为转义符,但也没有成功。
但是我们可以使用click命令选择带有xpath的NT *
| Command | Target | Value |
| click | xpath=//option[text()='NT*']| |
答案 1 :(得分:0)
对于记录,@ Navarasu的答案对我有用。
我无法从我的<select>
标签中选择一个选项-IDE错误,因为它不是选择元素...)
我实现了这样的选择:
**command :** click /// **target :** xpath=xpath_of_my_select
**command :** click /// **target :** xpath=//option[text()='**Foobar**']
NB:Foobar应该是在浏览器上显示的所需选项文本值(如果不同,则不是代码中的“ value”属性)
注意:如果有2个<select>
元素,则可能效果不佳