Я изучаю Selenium WebDriver для школьного проекта.В настоящее время я создаю веб-приложение Maven (с jsp / servlets), которое собирает данные в TripAdvisor, помещает их в базу данных и затем сортирует данные на основе поведения пользователя в прошлом.
Моя проблема начинается, когда мне приходится отправлятьмои ключи от панели поиска tripadvisor.Нет кнопки отправки, поэтому я должен использовать org.openqa.selenium.Keys import.Вот код, который я попробовал:
driver.findElement(By.xpath("//span[contains(@class, 'brand-trip-search-geopill-TripSearchGeoPill__icon--jEoJX')]")).click();
String keyword = request.getParameter("<parameter-inserted-by-user>");
//insert text inside search form
WebElement insert_element = driver.findElement(By.xpath("//input[@class='input-text-input-ManagedTextInput__managedInput--106PS']"));
insert_element.sendKeys(keyword+Keys.ENTER);
Проблема, которая возникает, заключается в том, что когда я запускаю тест, текст вставляется в форму поиска, но когда происходит Keys.ENTER, поиск не фиксируется, ион регистрируется так, как будто я на самом деле написал:
insert_element.sendKeys(Keys.ENTER);
Я шатался по stackoverflow в поисках решения и попробовал следующую альтернативу:
insert_element.sendKeys(keyword + "\n");
безрезультатно.Он регистрирует только команду «Ввод» и, таким образом, предлагает мне поиск моего «близлежащего» местоположения.
Я также видел, что могу использовать javascript, но это выглядит обременительно для такой простой задачи, как отправка запроса поиска.
В настоящее время я использую Chromedriver v.2.44 и Selenium v.3.141.59
Может кто-нибудь мне помочь?Заранее спасибо за ваше время.