Html Selenium-如何让脚本使用ajax控件下拉列表

Html Selenium-如何让脚本使用ajax控件下拉列表,html,ajax,drop-down-menu,selenium,Html,Ajax,Drop Down Menu,Selenium,我已经在产品中使用硒一段时间了 常规HTML页面、表单和javascript都能很好地使用它 我们的开发人员刚刚添加了一个AJAX下拉菜单 我不能用硒来“记录”,我如何使用它?实际上,我可以记录控件最初被单击(这会显示下拉列表),但不能记录随后单击的选项。我怎样才能检测到他们点击了其中一个选项 显示的HTML为: <ul id="fruit-switcher" class="nav nav-pills"> <li class="dropdown"> <a

我已经在产品中使用硒一段时间了

常规HTML页面、表单和javascript都能很好地使用它

我们的开发人员刚刚添加了一个AJAX下拉菜单

我不能用硒来“记录”,我如何使用它?实际上,我可以记录控件最初被单击(这会显示下拉列表),但不能记录随后单击的选项。我怎样才能检测到他们点击了其中一个选项

显示的HTML为:

<ul id="fruit-switcher" class="nav nav-pills">
  <li class="dropdown">
    <a class="dropdown-toggle" href="#">
      Change fruit…
      <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
      <li>
        <a rel="nofollow" data-method="put" href="/admin/fruits/23-bananas/activate"></a>
      </li>
      <li>
        <a rel="nofollow" data-method="put" href="/admin/fruits/28-apples/activate"></a>
      <li>
      </li>
      <li>
        other options (a links)...
      </li>...
    </ul>
  </li>
</ul>
<script>

  //<![CDATA[
    $(function() {
      $('#fruit-switcher .dropdown-toggle').dropdown();
    })
  //]]>

</script>
    • 其他选项(a链接)。。。
    • 。。。
//
您始终可以向元素发送密钥。

实际上,这是直接的selenium代码:

click    link="Change..."
pause 200
click //ul[contains(@id,'fruit-switcher')]//ul[contains(@class,'dropdown-menu')]/li[3]/a
click    link="Change..."
pause 600
click //ul[contains(@id,'fruit-switcher')]//a[contains(text(),'Bananas')]
您(或您的开发人员)可能能够,然后您可以使用JQuery选择器添加测试。