私はしばらくの間、この製品で 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>