在Selenium Webdriver

时间:2015-08-24 10:35:52

标签: java selenium webdriver html-lists

我有一个动态填充的UL,每次点击"动作"动态生成的ID也会动态生成。按钮;有没有办法读取

的标签
<div class="class">
 <ul id="dynamically generated">
  <li class="li_class">
  <li class="li_class">
  <li class="li_class">
  <li class="li_class">
  <li class="li_class">
 </ul>
</div>

1 个答案:

答案 0 :(得分:0)

我知道您已经接受了答案,但如果ID的某些部分是稳定的,您可以搜索部分匹配。例如,假设您有一个元素

<span id="ctl00_SomeStableTextGoesHere_12345" ...>

其中12345是动态生成的。您可以使用CSS选择器搜索ID的开头。

driver.findElement(By.cssSelector("span[id^='ctl00_SomeStableTextGoesHere_']"));

还有其他选择:

  • ^
  • 开头
  • $
  • 结尾
  • *包含