3

真的很快(但很复杂?)的问题。

我有这个:

<select multiple="multiple" id="id_products" class="selectmultiple" name="products">
    <option value="3243">testproductP (3243)</option>
    <option value="3244">testproductQ (3244)</option>
</select>

我需要使用 selenium 进行机器人框架来复制我选择的选项。但是我找不到像“选择选项”这样的关键字。所以我尝试使用带有指向该选项的 xpath 的“Click Element”。

Click Element  xpath=//select[@name="products"]/option[@value=3244]

但是,这使测试失败并出现错误:“超时:超时”

xpath 返回正确的元素,但不知何故超时。也许 Click Element 不应该这样使用,但我找不到更好的关键字。

知道发生了什么吗?

4

4 回答 4

6

Click Element 等待页面加载事件,除非你给它一个额外的参数告诉它不要等待。但是,您也应该能够使用“从列表中选择”关键字。

玩得开心!

于 2012-04-12T14:04:51.723 回答
1

您可以使用

   Select From List  ${XPATH}    Value
于 2017-05-05T22:16:29.070 回答
0

使用“按值选择元素”关键字并指定列表下拉列表的 Xpath 和要从列表中选择的组件的值。

于 2016-05-02T15:34:36.223 回答
-2

尝试使用 Javascript 选择元素。例子:

执行 Javascript document.querySelector("your css").click()

于 2017-02-20T03:14:04.137 回答