我曾嘗試進入使用硒完整的字段值,但這不起作用從谷歌地圖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