2013-05-31 140 views
1

我對Selenium完全陌生,但我知道它能夠瀏覽瀏覽器屏幕截圖。不過,我想知道是否可以截取多個瀏覽器,特別是Chrome,Firefox和IE。Selenium多個瀏覽器屏幕截圖

感謝

PS:我用C#

+0

用Selenium通過webdriver運行每個瀏覽器並分別拍攝每一個? – emd

回答

0

工作雖然可以採取截圖與硒的多種瀏覽器,也有一些東西,你可能想選擇它作爲您的實現之前,需要考慮:

  1. 作爲EMD提到的,你需要創建爲您要採取的,因爲每個有截屏不同的(內在)實現截屏每種類型的瀏覽器的驅動程序,
  2. 目前ChromeDriver無法進行全屏截圖(只會截取當前視口,詳情請參閱here),
  3. 當出現對話框時,Selenium無法截取屏幕截圖。如果您試圖截取意外對話的截圖,這可能會很煩人。

作爲一種替代方法,您可以在.Net中實現一種通用的截圖方法。查看System.Drawing中的Graphics.CopyFromScreen()方法。這個實現將獨立於瀏覽器。請參閱here瞭解更多詳情,或Google搜索其全屏截圖使用的一些示例=]