我是Robot Framework的新手,需要你帮我解决我的问题。当我尝试从下拉列表中选择一个元素时,此列表的默认类是“select-dropdown”,但是当单击它时,该类将更改为“select-dropdown active”。所以即使我使用了点击元素xpath或css,我也无法选择正确的元素
所以请帮我解决这个案子。
请记住,这不是课程改变,而是课程的补充。原始类名仍然适用。使用它取决于您的个人喜好,但使用xpath可以像下面这样制作:
//input[contains(@class, "select-dropdown")]
我的方法是使用从根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