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