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

问题描述 投票:0回答:2

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

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

Default Class

1

The Class change after clicking

2

automation robotframework
2个回答
0
投票

请记住,这不是课程改变,而是课程的补充。原始类名仍然适用。使用它取决于您的个人喜好,但使用xpath可以像下面这样制作:

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

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
© www.soinside.com 2019 - 2024. All rights reserved.