2017-02-08 3 views
-2
<div class="cityLocaDiv1 col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
    <input class="form-control" id="city-locality1" placeholder="Enter City or Locality" type="text"> 
    <span class="glyphicon glyphicon-chevron-down cityicon1" style="position:absolute;cursor:pointer;"></span> 
</div> 

enter image description hereСелен - Как я могу выбрать значение из автозаполнения выпадающего

Как я могу написать код селена с помощью Java

я) Выберите местонахождение УСОВ, Бангалор (вход Местность должна быть динамичной, т.е. он должен иметь возможность изменять данные теста в любое время)

+7

Похоже, вы просите кого-нибудь написать для вас код. Показывать код, который вы уже пробовали, и описание проблемы – Andersson

+0

Этот вопрос больше похож на Как предоставить данные теста времени выполнения. Правильно ? – Sagar007

ответ

0

Попробуйте этот путь. В нижеприведенном коде предположим, что сначала введите название города как Mumbai, поэтому капля покажет мне имя с Mumbai городом.

Мой следующий шаг будет ждать до тех пор, Город, который я хочу щелкнуть из раскрывающегося списка, поэтому я использовал explicit wait.

После выполнения щелчка действие на название города, как Mumbai Central, Mumbai

driver.get("http://www.medinfi.com"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);  
driver.findElement(By.id("city-locality1")).sendKeys("Mumbai"); 
WebDriverWait wait = new WebDriverWait(driver, 15); 
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//div[@class='cityLocaDiv1 col-lg-12 col-md-12 col-sm-12 col-xs-12']/ul[@id='autoCityResult1']/li/a[contains(text(), 'Mumbai Central, Mumbai')]")))); 
driver.findElement(By.xpath("//div[@class='cityLocaDiv1 col-lg-12 col-md-12 col-sm-12 col-xs-12']/ul[@id='autoCityResult1']/li/a[contains(text(), 'Mumbai Central, Mumbai')]")).click(); 
+0

Как я могу изменить тестовые данные в любое время, если вообще захочу? –

+0

Просто измените название города как «Мумбай», вместе с тем вам нужно создать xpath, основанный на результатах поиска выпадающего списка. –

+0

Мое объяснение кода «помогло» вам? если это так, пожалуйста, отметьте этот ответ как «Принято» –

0

Попробуйте под ним могли бы работать.

driver.get("http://www.medinfi.com"); 
driver.findElement("city-locality1").sendKeys("Mumbai",Keys.DOWN); 
Смежные вопросы