2

Line Lo次の値から値を探してクリックしたい。以下liには、同じクラス名を持つレコードが 100 件以上ありました。を見つけてLine Loその値をクリックする方法。

<div id="loc">
  <ul id="tab">
    <li class="criteria">
      <div class="bud">
        <div class="inner">
          <div class="attr">Code Lo</div>
        </div>
      </div>
    </li>
    <li class="criteria">
      <div class="bud">
        <div class="inner">
          <div class="attr">Line Lo</div>
        </div>
      </div>
    </li>
    <li class="criteria">
      <div class="bud">
        <div class="inner">
          <div class="attr">Add Lo</div>
        </div>
      </div>
    </li>
  </ul>
</div>

やってみたところ、browser.ul(id: "tab").li(class: "criteria").div(text: "Line Lo")

失敗エラーが発生しました。

Unable to locate element, using(:class => "Criteria", :tag_name=>"li"

テキストを見つけるためにさまざまな属性を試しましたが、Line Lo失敗しました。

また、この要素は45番目のようなものなので、クリックする前にスクロールダウンしてこの値をフラッシュすることは可能ですか?

前もって感謝します

4

2 に答える 2

3

あなたは試すことができます:

browser.ul(:id => 'tab').div(:class => 'attr', :text => 'Line Lo').click

を使用する場合.click、クリックする前にスクロールして表示する必要があります。

于 2013-04-03T17:06:31.393 に答える