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