我曾尝试进入使用硒完整的字段值,但这不起作用从谷歌地图API获取结果的字段中选择的位置。它需要从显示的建议中进行选择。任何人都知道如何从建议表演中选择。
注:我正在使用混合框架。
我曾尝试进入使用硒完整的字段值,但这不起作用从谷歌地图API获取结果的字段中选择的位置。它需要从显示的建议中进行选择。任何人都知道如何从建议表演中选择。
注:我正在使用混合框架。
像下面这样的东西?如果是,则用明确的等待替换Thread.sleep。
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.google.co.in/maps?source=tldso");
Thread.sleep(3000);
driver.findElement(By.id("searchboxinput")).sendKeys("Kora");
Thread.sleep(3000);
List<WebElement> autoSuggestions=driver.findElement(By.className("sbsb_b")).findElements(By.tagName("li"));
for (WebElement suggestions : autoSuggestions) {
if (suggestions.getText().contains("Koramangala Police Station")) {
suggestions.click();
Thread.sleep(3000);
break;
}
}
driver.quit();
工作顺利! –
但是,如果您的内容是任何较大文本的子内容,则可以使用.equals而不是.contains。如果您正在寻找'Koramangala',那么包含可以为'Koramangala警察局'返回true。 –
感谢您的建议! – shank087
不明确。向我们展示迄今为止的代码。 – kebs
欢迎来到堆栈溢出!您能否在解决问题的努力中获得更好的标题和更详细的内容信息? – manetsus