0

我已经将 Selenium 与该产品一起使用了一段时间。

常规的 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>
4

2 回答 2

0

实际上它是直接的硒代码:

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')]
于 2013-02-14T23:22:24.333 回答
0

您始终可以将_keys 发送到元素。

于 2013-02-14T00:18:00.977 回答