Selenium的多个浏览器屏幕截图

时间:2013-05-31 18:32:50

标签: c# selenium selenium-webdriver

我是Selenium的新手,但我知道它能够获取浏览器截图。虽然,我想知道它是否能够截取多个浏览器的截图,特别是chrome,firefox和IE。

由于

PS:我正在使用c#

1 个答案:

答案 0 :(得分:0)

虽然可以使用Selenium为多个浏览器截取屏幕截图,但在选择它作为您的实现之前,您可能需要考虑一些事项:

  1. 正如emd所提到的,您需要为每种类型的浏览器创建一个驱动程序,您希望获取截图,因为每个浏览器都有不同的(内部)实现截屏,
  2. 目前,ChromeDriver无法拍摄全屏截图(只会截取当前视口的屏幕截图,有关详细信息,请参阅here),
  3. 当存在对话框时,Selenium无法截取屏幕截图。如果你想截取一个意想不到的对话框的截图,这可能会非常烦人。
  4. 作为替代方案,您可以在.Net中实现通用的屏幕截图方法。从System.Drawing查看Graphics.CopyFromScreen()方法。此实现将独立于浏览器。有关详细信息,请参阅here,或者Google搜索一些用于全屏截图的示例=]