我该如何选择键入字符时创建的下拉列表中的第一个条目?

时间:2019-02-11 10:39:32

标签: selenium kantu

我正在测试chrome扩展名“ Kantu浏览器自动化”,当基于键入的字符创建下拉列表时,可以使用一些帮助来确定如何从下拉列表中进行选择。

我正在测试的网站是https://uddannelsesstatistik.dk/Pages/dagtilbud_institutioner.aspx 我试图记录自己的经历,但没有成功。 我尝试使用点击,但无法选择下拉列表,因为尝试单击它时该列表会消失。 我尝试了ClickAt和262,504坐标以及其他坐标。什么都没发生。

{
  "Name": "Uddannelsesstatistik - Dagtilbud",
  "CreationDate": "2019-2-11",
  "Commands": [
{
  "Command": "open",
  "Target": "https://uddannelsesstatistik.dk/Pages/dagtilbud_institutioner.aspx",
  "Value": ""
},
{
  "Command": "type",
  "Target": "id=dawa-autocomplete-input",
  "Value": "Aabakken 1, Rebæk, 6000 Kolding"
},
{
  "Command": "clickAt",
  "Target": "id=dawa-autocomplete-input",
  "Value": "262,504"
}
]
}

现在,在键入字符时它将停止。

预期的输出将是我输入的例如“ Aabakken 1”,然后在下拉列表“ Aabakken 1,Rebæk,6000 Kolding”中选择第一个条目。

我在阅读html代码以及如何指定选择html列表中的第一个元素方面没有经验,因此我真的可以使用所有参考,示例和所有帮助。

1 个答案:

答案 0 :(得分:1)

我以前从未使用过kantu,但是您可以使用下面的xpath来标识自动完成下拉列表的第一个元素,然后单击它。

//input[@id='dawa-autocomplete-input']/preceding::label/following::div[1]/ul/li[1]

在使用上述xpath执行点击操作之前,请提供一些延迟(至少3秒),否则会出现错误。

希望对您有帮助...