我有这样的结构:
<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")
那么如何访问没有属性的图像和动态路径?
答案 0 :(得分:1)
如果您知道父级,则可以访问父级,然后获取第一个图像(因为div标记中只有一个图像)。所以你可以通过以下方式获得图像元素:
@browsers.div(:id => 'recaptcha_image').image
保存图片:
@browsers.div(:id => 'recaptcha_image').image.save("cap.jpg")