2013-05-31 142 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搜索其全屏截图使用的一些示例=]