Watir - 获取没有任何属性的图像

时间:2013-01-08 15:49:29

标签: ruby watir watir-webdriver

我有这样的结构:

<div id="recaptcha_image" style="width: 300px; height: 57px;">
  <img style="display:block;" alt="Проверка по слову reCAPTCHA" height="57" width="300" src="https://www.google.com/recaptcha/api/image?c=03AHJ_VusSUxF0IYURRcVTVTjJJnUk92j-hXYsuwqvu0m5tvKFzAnwvrHlz-j_Gfqg-sUrHLj3D2DrUYNNg4uvr2BNgZqlK5vpJUJVYkkWo36I4RRmRGkYZru5kBYhzPCCn49KlH6wW_iLw6vIzv7vnhpu6ndqxb-9SkIRrVYyBwN39kg18Lov7Hc">
</div>

我怎样才能使用watir保存这张图片(重新收录)? 因为我不能通过姓名,ID或类来访问它....只能通过父ID,但是如何?

像这样:

@browsers.image(:id=> '//recaptcha_image').save("cap.jpg")

那么如何访问没有属性的图像和动态路径?

1 个答案:

答案 0 :(得分:1)

如果您知道父级,则可以访问父级,然后获取第一个图像(因为div标记中只有一个图像)。所以你可以通过以下方式获得图像元素:

@browsers.div(:id => 'recaptcha_image').image

保存图片:

@browsers.div(:id => 'recaptcha_image').image.save("cap.jpg")