tievoli 发表于 2016-8-24 17:09:53

输入简码动态加载值如何获取

本帖最后由 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();

希望有经验的小伙伴传道授业解惑,期待您的回复~










若尘_51 发表于 2016-8-25 09:02:05

试试driver.findElement(By.xpath("html/body/div/ul/li/strong")).click();

tievoli 发表于 2016-8-25 09:31:59

若尘_51 发表于 2016-8-25 09:02
试试driver.findElement(By.xpath("html/body/div/ul/li/strong")).click();

棒!加了strong解决了,谢谢!

tievoli 发表于 2016-8-25 09:32:10

若尘_51 发表于 2016-8-25 09:02
试试driver.findElement(By.xpath("html/body/div/ul/li/strong")).click();

棒!加了strong解决了,谢谢!
页: [1]
查看完整版本: 输入简码动态加载值如何获取