1

Selenium/Robot Framework の自動テストに取り組んでおり、divクリック可能なタグの検索を自動化する方法が必要です。

非常に具体的な CSS セレクターを指定すると、Click Elementキーワードがうまく機能しますが、クリックできる要素をアルゴリズムで見つけるにはどうすればよいでしょうか? DOM ノードを取得する方法がある限り、Click Elementキーワードを呼び出すために使用できる一意のセレクターを返したいと考えています。

古いバージョンの jQuery$(element).data('events')にはクリック リスナーの検索に使用される可能性があることは理解していますが、信頼性の低い方法のようです。さらに、Chrome Web インスペクターは、私が見ている s のclickリスナーを認識していないようです。div

完全を期すために、私が使用している HTML の例を次に示します。

<div id="contentarea" class="">
  <div id="contentwrapper" style="opacity: 1;">
    <div class="rap">
      <div id="twocol" class="clearfix margintop">
        <div class="leftcol scrollable addprogram">
          <a href="..." class="newgroup">
            <span class="addicon"></span>New Group
          </a>
        </div>
        <div class="rightcol clearfix">
          <ul class="subtabs rounded clearfix">
            <li data-tab="pending" class="selected">
              <a href="..." class="selected">Released</a>
            </li>
          </ul>
          <div class="clear"></div>
          <div id="program-grid" class="clearfix" style="">
            <div class="program groups" tabindex="0">
              <div class="programframe"></div>
              <div class="programinfo">
                <h1 class="prizeheight">Development</h1>
              </div>
              </div><div class="program groups" tabindex="0">
              <div class="programframe"></div>
              <div class="programinfo">
                <h1 class="prizeheight">Loss Prevention/Safety Group</h1>
              </div>
... 
...

<div class='program groups'>プログラムで識別したいクリック可能な要素です。

記録のために、HTMLは有効です。縮小された Javascript は、何らかの方法でこのソースをレンダリングし、おそらくリスナーをアタッチします。

ありがとう!

4

1 に答える 1