0

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

2 に答える 2

0

要素にはいつでもsend_keysを送信できます。

于 2013-02-14T00:18:00.977 に答える