2013-01-08 21 views
1

我有這樣的結構:的Watir - 獲取圖像而沒有任何財產

<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或類....只能通過父母身份來訪問它,但是如何?

像這樣:

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

因此,如何沒有屬性,和動態路徑訪問圖像?

回答

1

如果您知道父級,則可以訪問父級,然後獲取第一個圖像(因爲div標籤中只有一個圖像)。所以,你可以得到圖像元素:

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

並保存圖像:

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

紙條,那的Watir-的webdriver沒有保存方法......不過這是另外一個問題 – byCoder

+0

也許你知道如何保存? – byCoder

+0

對不起。我在Watir-Webdriver rdoc看到了'save',所以我錯誤地認爲它已經實現。我知道的唯一解決方法是使用'open-uri' gem來直接訪問圖像的src。 –