【发布时间】:2018-11-30 12:39:00
【问题描述】:
我正在尝试使用此网站https://www.phptravels.net/预订航班
有一个文本框,您可以开始输入您的航班始发地机场,它会为您提供自动完成建议,即使我在文本框中使用“检查元素”,我也无法找到,这是我找到的 xpath:
driver.findElement(By.xpath("//*[@id=\"select2-drop\"]/div/input")).click();
我收到以下错误:
Unable to locate element: {"method":"xpath","selector":"//*[@id="select2-drop"]/div/input"}
知道如何定位文本框元素吗?
【问题讨论】:
-
在找到文本框之前等待页面加载完成几秒钟。
-
我已经等过了,我可以看到有文本框的页面,但我仍然找不到元素。
-
@tupacshakur 该网站有点棘手。您可以阅读我的回答以了解究竟发生了什么,如果您有不明白的地方,请随时在此处发表评论。
-
是的,我不明白如何定位元素以使其可见。当然我有几件事要理解:1.如何定位元素以使其可见? 2.开始输入名称时如何选择第一个选项并选择自动完成建议的第一次出现?
标签: java selenium selenium-webdriver webdriver webdriverwait