选择元素作为机器人自动化中的下拉列表

时间:2018-03-14 02:51:52

标签: automation robotframework

我是Robot Framework的新手,需要你的帮助解决我的问题。当我尝试从下拉列表中选择一个元素时,此列表的默认类是“select-dropdown”,但是当单击它时,该类将更改为“select-dropdown active”。因此即使我使用也无法选择正确的元素 单击元素xpath或css

所以请帮我解决这个案子。

默认班级

1

点击

后的班级更改

2

2 个答案:

答案 0 :(得分:0)

请记住,这不是课程改变,而是课程增加。原始类名仍然适用。使用它取决于您的个人偏好,但使用xpath可以像:

//input[contains(@class, "select-dropdown")] 

答案 1 :(得分:0)

我的方法只是使用从根html到子节点/元素的绝对xpath表达式。我看到您的ID也是动态的,应该通知您的Web开发人员为每个元素制作静态ID。

使用绝对xpath表达式的解决方案。因此,您必须首先获得i)要单击的元素和ii)选择列表的绝对xpath 。在您的Web浏览器上安装一些xpath查找附加组件/扩展程序,以使其变得容易。然后,您可以在下面执行以下操作。

# The xpath link used below is just an example only..

${xpath_click}=  Set Variable   /html[1]/body[1]/div[7]/div[2]/div[3]/form[1]/div[1]/input[1]
Wait Until Page Contains Element   xpath=${xpath_click}
Click Element   xpath=${xpath_click}

然后,我们可以使用Select From List By Value关键字从下拉列表中进行选择。

#The xpath link used below is just an example only..
${xpath_selectlist}=  Set Variable   //div[5]//div[2]//div[2]/select
Select From List by Value   xpath=${xpath_selectlist}  YOUR_SELECTION_VALUE