2015-08-15 43 views
0

我想寫一個代碼,訪問產品列表頁上的每個產品並提取信息。任何人都可以向我建議邏輯和代碼,以便我可以在我的項目中繼續前進?當圖像可用使用硒webdriver在網頁上驗證圖像

代碼:當圖像不可用

<img class="btn zoom" src="http://asset1.marksandspencer.com/is/image/mands/RC_01_T62_9451K_H4_X_EC_90?$PDP_PROD_IMAGE$" data-image-set-count="3" data-caro-slide-rel="1"> 

代碼:

<img class="btn zoom" src="http://asset1.marksandspencer.com/is/image/?$PDP_PROD_IMAGE$" data-image-set-count="1" data-caro-slide-rel="1"> 

回答

0

您的查詢不知道,但你,如果你想找到本次圖像,圖像列表加載與未加載。

所有圖像都可以通過使用driver.findElements(By.tag使用「img」)來捕獲,這將返回所有部分的列表,如果特定部分中的圖像良好,不要在完整頁面或驅動程序上嘗試您可能會發現更多的圖像鏈接標籤。

所以首先確定部分t檢驗,那麼您可以通過驅動程序部分的WebElement,然後用上面的方法來找到所有的圖像列表

我們找到加載和未加載的列表:

當圖片未加載時,您的源代碼(src)包含

是/圖像/?$ PDP_PROD_IMAGE $」

當可用的圖像,並加載源(SRC)包含

是/圖像/ mands/RC_01_T62_9451K_H ..........

所以寫一個XPath或CSS正則表達式,可以通過比較你的src參數

列出你所加載的和未加載圖像的Equals爲「SRC =」 http://asset1.marksandspencer.com/is/image/mands/RC_01_T62_9451K_H4_X_EC_90?$ PDP_PROD_IMA GE $ 「」=>未加載圖片

等於SRC = 「http://asset1.marksandspencer.com/is/image/mands/RC_01_T62_9451K_H4_X_EC_90?$PDP_PROD_IMAGE$」」 =>加載的圖像

相關問題