我已经将 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>