1

我对 Selenium 完全陌生,但我知道它能够截取浏览器屏幕截图。不过,我想知道它是否能够截取多个浏览器的屏幕截图,特别是 chrome、firefox 和 IE。

谢谢

PS:我正在使用 c#

4

1 回答 1

0

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

  1. 正如 emd 所提到的,您需要为要截屏的每种类型的浏览器创建一个驱动程序,因为每种浏览器都有不同的(内部)截屏实现,
  2. 目前 ChromeDriver 无法截取全屏截图(它只会截取当前视口的截图,请参阅此处了解更多详细信息),
  3. 存在对话框时,Selenium 无法截取屏幕截图。如果您尝试截取意外对话的屏幕截图,这可能会很烦人。

作为替代方案,您可以在 .Net 中实现通用的屏幕截图方法。查看 System.Drawing 中的 Graphics.CopyFromScreen() 方法。此实现将独立于浏览器。有关更多详细信息,请参见此处,或 Google 搜索其用于全屏屏幕截图的一些示例 =]

于 2013-06-03T06:01:31.847 回答