2013-10-15 42 views
3

我想驗證我正在開發的Web服務器生成的圖像。我想通過找出圖像中特定像素的顏色是什麼來檢查圖像分層是否正確。該圖像由background-image屬性設置爲返回該圖像的URL。我已經看到了幾個使用屏幕截圖獲取實際圖像的提及,但我想知道是否有一種方法只獲取圖像而不是整個網頁。您可以將Selenium WebElement轉換爲字節數組或圖像對象(使用Java)嗎?

你能:

  1. 做一個WebElement
  2. 屏幕捕獲提取字節的圖像包括

    或者是有一些其他的方式?

+0

可能重複:http://stackoverflow.com/questions/10848900/how-to-take-partial-screenshot-frame-with-selenium-webdriver/10849914 –

+0

除非你特別需要看到上下文中的圖像,它可能更簡單的使用Selenium來獲取圖像的URL,然後[直接下載](http://stackoverflow.com/questions/5882005/how-to-download-image-from-any-web-page-in-java )。 – rutter

+0

@FranzEbner找到之前沒有問過的第一個堆棧溢出問題並不容易。這實際上是我最終走向的方式,但我很好奇,看看是否有其他人找到了檢查個人圖像的方法。 謝謝 – pdcoxhead

回答

1

嘗試aShot Util它允許截取webelement的屏幕截圖並將其轉換爲字節數組。

+0

通過了解物品在屏幕上的位置以及從頁面屏幕截圖中的位置抓取像素值,圍繞這個年代前後工作。謝謝你的提示,但我會嘗試一段時間。 – pdcoxhead

相關問題