我正在尋找一種方法來檢查是否已經使用Selenium IDE在網頁上加載了特定圖像。比較兩個圖像是否相等(跨域)
我的第一個嘗試是生成圖像的哈希值,但這似乎不可能與JavaScript。然後我發現,如果將圖像加載到畫布中,然後調用toDataUrl(),則可以對圖像進行base64編碼。但是,如果圖像位於另一個域上,這不起作用。
我的圖像服務器提供標準的「圖像未找到」圖像。我想通過將加載的圖像與故障圖像進行比較來檢查是否成功加載了特定的圖像。你有什麼想法如何實現?
我正在尋找一種方法來檢查是否已經使用Selenium IDE在網頁上加載了特定圖像。比較兩個圖像是否相等(跨域)
我的第一個嘗試是生成圖像的哈希值,但這似乎不可能與JavaScript。然後我發現,如果將圖像加載到畫布中,然後調用toDataUrl(),則可以對圖像進行base64編碼。但是,如果圖像位於另一個域上,這不起作用。
我的圖像服務器提供標準的「圖像未找到」圖像。我想通過將加載的圖像與故障圖像進行比較來檢查是否成功加載了特定的圖像。你有什麼想法如何實現?
你看過'selenium signature'作爲ide插件嗎? https://addons.mozilla.org/en-US/firefox/addon/selenium-ide-signature/
它會使像* HTML = 50D5FBD3 * CSS = 5BBF6784 * IMG元素的CRC32簽名= 81AD9F9D * 你只需要* IMG = 81AD9F9D *部分驗證的圖像。
很棒的發現!正是我在找什麼。 – T3rm1
您需要服務器端腳本進行頁面抓取。 – Daedalus
您是否完全受限於Selenium IDE和Javascript?這是一個非常複雜的事情,IDE並不是爲了做的(請參閱http://seleniumhq.org/上的「哪一部分Selenium適合我?」)。它可以使用Selenium 2('WebDriver')以更強大的語言完成。 –