2013-12-02 2 views
0

Я запускаю веб-драйвер Selenium с помощью JAVA и сталкиваюсь с проблемой с текстовым полем с автоматическим предложением. Когда я ввешу строковые «книги» в текстовое поле, появится опция. Затем я хочу щелкнуть или выбрать вход, заполненный в меню автоматического предложения.Как справиться с завершением AutoSearch с использованием Selenium webdriver

Ниже приведен код:

WebDriver driver = new FirefoxDriver(); 

driver.get("http://www.amazon.com/"); 

driver.findElement(By.id("twotabsearchtextbox")).sendKeys("books"); 

WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("gwcswTooltip"))); 

List<WebElement> findElements = driver.findElements((By.id("gwcswTooltip").name("books on"))); 

for (WebElement webElement : findElements) 
{ 
    System.out.println(webElement.getText()); 
} 
+4

И проблема? .. –

ответ

0

Вам нужно только выбрать правильный локатор.

Добавьте следующую строку

List<WebElement> findElements = driver.findElements((By.xpath("//div[@id='srch_sggst']/div"))); 

вместо

List<WebElement> findElements = driver.findElements((By.id("gwcswTooltip").name("books on"))); 
+0

спасибо за ответ –

Смежные вопросы