我如何 select 例如输入字符时创建的下拉列表中的第一个条目?

How do i select the e.g. first entry in a dropdown list which is created when typing in characters?

我正在测试 chrome 扩展 "Kantu browser automation" 并且可以使用一些帮助来弄清楚如何从下拉列表中 select 创建下拉列表基于在输入的字符上。

我正在测试的网站是 https://uddannelsesstatistik.dk/Pages/dagtilbud_institutioner.aspx 我试图记录我的方式,但没有成功。 我试过使用点击,但不能 select 下拉列表,因为当试图点击它时它会消失。 我也尝试过使用坐标 262,504 和其他坐标的 ClickAt。什么都没发生。

{
  "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" 然后是 select 下拉列表中的第一个条目 "Aabakken 1, Rebæk, 6000 Kolding"。

我在阅读 html 代码以及如何在 html 列表中指定 select 第一个元素方面经验不足,所以我真的可以使用所有参考资料、示例,并且总体上都有帮助。

我以前从来没有用过kantu,但是你可以用下面的xpath来识别自动完成下拉列表的第一个元素,你可以点击它。

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

在使用上面的 xpath 执行点击操作之前给一些(至少 3 秒)延迟,否则你会得到一个错误。

希望对您有所帮助...