2012-04-12 71 views
2

真的很快(但很复杂?)的问题。选择选项robotframework

我有这样的:

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

我需要硒robotframework复制,我选择一个选项。但是我找不到像“选择选项”这样的关键字。所以我尝试使用“单击元素”与xpath指向该选项。

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

但是这个失败,错误的测试:“超时:超时”

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

任何想法是怎么回事?

回答

5

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

玩得开心!

+1

下面是一个例子: '从列表中选择的XPath = //选择[@名称= “产品”] 3244' (双空格似乎通过堆栈溢出消除) – Rob 2012-04-12 14:05:49

+0

从列表中选择似乎工作,但现在我得到同样的错误,当我需要点击一个元素。我尝试过使用不要等待的参数,但这似乎没有帮助,我应该为此创建一个新问题。 – 2012-04-13 08:01:57

0

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

-2

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

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

0

您可以使用

Select From List ${XPATH} Value