【问题标题】:Unable to select option with Selenium IDE无法使用 Selenium IDE 选择选项
【发布时间】:2019-04-04 17:44:01
【问题描述】:

我无法在我的系统上选择带有 Selenium IDE 的选项:

  • Mac High Sierra
  • 火狐52
  • 硒 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>

我需要选择值为 15 的最后一个选项 NT*

所有这些命令似乎都无法正常工作:

| 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

最好的问候 击败

【问题讨论】:

    标签: selenium firefox selenium-ide


    【解决方案1】:

    由于 * 用作正则表达式标准,因此它不起作用。我尝试使用 * 转义,它也没有工作。

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

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

    【讨论】:

    • 好主意。但它有效吗?我试过这个:xpath=//select[@id='t2_neurol_mot_l_t1']/option[text()='NT*'],但我得到这个错误:[error] Specified element is not a Select (has no options)
    • 抱歉错字。使用点击方法。我已经更新了答案
    • 是的,我是这么认为的……但这对我不起作用……在你的电脑上没有用吗?
    • 它应该为你工作 100%。你有什么错误吗?它适用于我的 chrome 和 firefox。两个选择器
    • 尝试先点击选择框,点击| id=t2_neurol_mot_l_t1 | |,然后单击选项 |点击 | xpath=//选项[text()='NT*']| |
    【解决方案2】:

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

    我无法从我的&lt;select&gt; 标记中选择一个选项 -IDE 错误是这不是一个选择元素...)

    我实现了用这样的所需选项填充我的选择:

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

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

    注意:如果有 2 个 &lt;select&gt; 元素,可能效果不佳

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多