<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>
如何使用Java
编写selenium代码i)选择地区AECS,班加罗尔(地区输入应该是动态的,即它应该能够随时更改测试数据)
答案 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