Selenium - 如何从自动完成下拉菜单中选择值

时间:2017-02-08 12:32:53

标签: selenium selenium-webdriver automation

<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

编写selenium代码

i)选择地区AECS,班加罗尔(地区输入应该是动态的,即它应该能够随时更改测试数据)

2 个答案:

答案 0 :(得分:0)

试试这种方式。在下面的代码中,假设首先我输入城市名称为Mumbai,因此dropdwn将显示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();

答案 1 :(得分:0)

尝试以下它可能会有效。

uri.var.reportid====== = null