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

你有几个选择。

要么通过使用找到所有具有类 thumbnail_select 的 div,all("div[class='thumbnail_select']").count 但这是一种尴尬的方式,因为它查找的是 div 而不是图像。

all("img").count只要页面上没有其他图像,更好的方法是查找所有图像。

如果这些都不起作用,则问题可能是您开始查找图像时未加载您的页面。然后只需page.should have_content在图像计数之前进行检查,以确保页面已加载。

于 2013-07-29T11:04:46.320 回答