gpt4 book ai didi

java - 如何从自动完成文本框的自动建议中获取文本?

转载 作者:行者123 更新时间:2023-11-30 02:16:45 25 4
gpt4 key购买 nike

enter image description here我的要求是我想从自动完成文本框中的自动建议中选择特定名称

所以在这里我只知道如何通过使用鼠标向下来获取名称来实现此目的,但我知道这不是一个好的解决方案,因为我们不保证自动建议与所有浏览器中的时间。

所以,如果有人知道如何使用 Junit 获取 Selenium Web Driver 中自动完成文本框的自动建议文本名称(这里我使用 Selenium WebDriver 中的 Junit 来开发自动化测试脚本)。

我的代码:

driver.findElement("//input[@id='phSearchInput']").SendKeys(KEYS.ARROW_DOWN);
Thread.sleep(1000);
driver.findElement("//input[@id='phSearchInput']").SendKeys(KEYS.ARROW_DOWN);
Thread.sleep(1000);
driver.findElement("//input[@id='phSearchInput']").SendKeys(KEYS.ENTER);

Here the above code is only working for my correct option is shows as the second option of the auto-suggested texts.

这就是为什么我需要如何获取自动完成文本框的自动建议中的文本名称。

请以 JUnit 表单的形式给出我的问题的解决方案,因为我正在使用 JUnit 来开发自动化测试脚本。

谢谢

最佳答案

自动建议框与页面上的其他内容一样都是 HTML。创建一个定位器来查找自动建议面板,然后解析内容。一旦弄清楚结构,您就可以获得所需的文本,然后断言它是正确的。

我无法从您的屏幕截图中看到完整的 HTML,但您可以看到该列表包含在 HTML UL 中。 UL 是容器,每个 LI 是下拉列表中的一个列表项。您可以使用该信息执行类似的操作

ul.autoCompleteGroup > li

获取所有列表项。我看不到里面有什么,但在某些时候您应该能够使用 .getText() 来获取自动建议项目。从那里,您只需将列表中的内容与您期望的断言进行比较即可。

关于java - 如何从自动完成文本框的自动建议中获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com