1

カピバラを使用してページに表示される画像をカウントしたい.以下に表示されるhtmlコード.そのために、次のコードを使用して合計カウントを返しますが、カウントは0を返します.私のページにはさらに100個の画像があります.

  c= page.all('.thumbnail_select').count

    puts c(returns 0)

HTML

<a class="thumbnail thumbnail_img_wrap">
    <img alt="" src="test.jpg">
    <div class="thumbnail_select">
  <div class="thumail_selet_backnd"></div>
  <div class="thumbil_selt_text">Click to Select</div>
</div>
          <p>ucks</p>
          <span class="info_icon"><span class="info_icon_img"></span></span>
        </a>


<a class="thumbnail thumbnail_img_wrap">
  <img alt="" src="test1.jpg">
   <div class="thumbnail_select">
  <div class="thumail_selet_backnd"></div>
  <div class="thumbil_selt_text">Click to Select</div>
</div>
    <p>ucks</p>
  <span class="info_icon"><span class="info_icon1_img"></span></span>
</a>

.........

.........

総画像数をカウントするにはどうすればよいですか?

4

1 に答える 1

1

いくつかのオプションがあります。

を使用して、クラスのすべてのdivをthumbnail_selectで見つけますall("div[class='thumbnail_select']").count が、画像ではなくdivを探すため、これは厄介な方法です。

all("img").countより良い方法は、ページに他の画像が存在しない限り、を使用してすべての画像を探すことです。

これらのいずれも機能しない場合は、画像を探し始めたときにページが読み込まれていない可能性があります。page.should have_content次に、画像数の前にチェックを入れるだけで、ページがロードされていることを確認できます.

于 2013-07-29T11:04:46.320 に答える