2011-12-15 54 views

回答

2

你將無法獲得Selenium的圖標,你將不得不使用另一個程序來抓它。你就可以得到它,如果你的網站呈現的favicon.ico作爲這種聯繫的

<link rel="shortcut icon" 
href="http://example.com/myicon.ico" /> 

但是一般網站的favicon.ico的只是存儲在根目錄下,並在頁面請求的瀏覽器的唯一方式檢索它並將其放置在地址欄或選項卡或任何使用favicon的地方。如果這是您的圖標如何呈現,那麼將沒有代碼或任何要用Selenium搜索的內容。

另外上面的代碼,雖然它的工作有一些錯誤支持IE7。

0

你不需要硒。

只是請求該網站的主頁並使用HTML解析器來查找<link rel="shortcut icon" href="...">標記。

如果您沒有找到任何此類標籤,請嘗試/favicon.ico

+3

他可能想知道如何得到它用於測試目的,以驗證該圖標是正確的,而不是一個普通的一個。 – CBRRacer

1

這是一個有點瘋狂,但工作液:

針比較是一種工具用硒和鼻子測試你的CSS。

它通過對網站的部分 進行截圖並將其與已知的良好屏幕截圖進行比較來檢查CSS是否正確呈現。它 還提供了用於測試計算出的CSS值和HTML元素的位置 的工具。

換句話說,我們將比較favicon圖像。

實現示例(蟒蛇):

from needle.cases import NeedleTestCase 

class FavIconTestCase(NeedleTestCase): 
    def test_so(self): 
     self.driver.get('http://www.google.com/s2/favicons?domain=www.stackoverflow.com') 
     self.assertScreenshot('img', 'so-favicon') 
相關問題