2015-10-16 4 views
0

Мой селеном код выглядит так:SendKeys не показывает должного результата во время исполнения

driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).click(); 
driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).clear(); 
driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).sendKeys(emailId); 
driver.findElement(By.id("input#txtKeyword.input-medium.search-query")).sendKeys(Keys.RETURN); 

Я также использовал Keys.ENTER в последней строке.

Но он не показывает фактический результат на момент исполнения. Так в чем проблема?

+0

Просто быстрый комментарий код обзор ... если вы собираетесь использовать один и тот же элемент на несколько строк, сохраните результат '.findElement() 'в переменной. Вы действительно очищаете страницу 4 раза в приведенном выше коде, когда ее нужно только очистить. – JeffC

+0

Нравится это: 'WebElement input = driver.findElement (By.cssSelector (" input # txtKeyword.input-medium.search-query ")); input.click(); input.clear(); input.sendKeys (emailId); ' – JeffC

+0

Ваша последняя строка неверна ... вы используете' By.id() ', когда это должно быть' By.cssSelector() ' – JeffC

ответ

0

получил решение и ответ:

driver.findElement(By.cssSelector("input#txtKeyword.input-medium.search-query")).sendKeys(emailId + Keys.ENTER); 
Смежные вопросы