输入简码动态加载值如何获取
本帖最后由 tievoli 于 2016-8-24 17:23 编辑【场景描述】品牌字段输入简码,加载出符合条件的数据,可能1条可能多条。如图输入“tm”,返回了多条tm打头的品牌(图1)
【html】
[*]品牌字段html:
见图2
[*]返回的数据html:
<div class="ac_results" style="display: none; position: absolute; width: 450px; top: 56.5px; left: 716.55px;">
<ul style="max-height: 188px; overflow: auto;">
<li class="ac_even">
梦挺美
</li>
<li class="ac_odd">
[<strong>TM</strong>M]甜蜜蜜
</li>
【问题描述】
如何用selenium实现:输入简码加载出数据后,选中数据。以下是我目前的实现方式,但是运行提示“html/body/div/ul/li”(输入tmm返回的甜蜜蜜元素)不存在
do
{
driver.findElement(By.id("brandName")).sendKeys("tmm");//品牌
Thread.sleep(2000);
}while(isObjExist("html/body/div/ul/li")==false);
driver.findElement(By.xpath("html/body/div/ul/li")).click();
希望有经验的小伙伴传道授业解惑,期待您的回复~
试试driver.findElement(By.xpath("html/body/div/ul/li/strong")).click(); 若尘_51 发表于 2016-8-25 09:02
试试driver.findElement(By.xpath("html/body/div/ul/li/strong")).click();
棒!加了strong解决了,谢谢! 若尘_51 发表于 2016-8-25 09:02
试试driver.findElement(By.xpath("html/body/div/ul/li/strong")).click();
棒!加了strong解决了,谢谢!
页:
[1]