私はしばらくの間、この製品で Selenium を使用しています。
通常の HTML ページ、フォーム、および JavaScript は、それでうまく機能します。
開発者が AJAX ドロップダウン メニューを追加しました。
セレンでそれを「記録」することはできません。どうすれば使用できますか? 実際には、コントロールが最初にクリックされた (ドロップダウンが表示される) ことを記録できますが、その後クリックされたオプションは記録できません。次に、ユーザーがオプションの 1 つをクリックしたことをどのように検出できますか?
表示される 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>