我使用Selenium web driver
和Python
爲Web應用程序測試創建自動化腳本。我需要執行驗證,將比較兩個編碼爲png
文件的字符串作爲base64
:在同一網頁元素的頁面上保存的基本圖像和當前圖像。有一個在Selenium
的方法,允許獲得頁面截圖作爲base64
對象如何獲取特定網頁元素的圖像爲base64
driver.get_screenshot_as_base64()
可是如何才能讓base64
屏幕不是整個頁面,而只是頁面上特定的圖像元素,而無需下載呢?
P.S.其他方式比較兩個圖像也可以接受:)
這不適用於Firefox。你使用什麼瀏覽器? 'Edge'? – Andersson
道歉,你是對的,這是一個公開的問題:https://github.com/SeleniumHQ/selenium/issues/912 – birdsarah
也不適用PhantomJS。對於幻影拋出'WebDriverException:消息:無效的命令方法'和Firefox'WebDriverException:消息:無法識別的命令'。一種解決方法是使用Javascript從圖像創建畫布,然後將其保存爲base64。 – erm3nda