使用Selenium的多个浏览器截图
本文关键字:浏览器 Selenium 使用 | 更新日期: 2023-09-27 18:16:14
我对Selenium完全陌生,但我知道它能够截取浏览器屏幕截图。不过,我想知道它是否能够截图多个浏览器,特别是chrome, firefox和IE。
感谢PS:我正在使用c#
虽然可以在多个浏览器中使用Selenium拍摄屏幕截图,但在选择它作为实现之前,您可能需要考虑一些事情:
- 正如emd所提到的,您需要为您希望截取屏幕截图的每种浏览器类型创建驱动程序,因为每种浏览器都有不同的(内部)实现来截取屏幕截图,
- 当前的ChromeDriver不能够采取全屏截图(它将只采取当前视口的截图,见这里了解更多细节),
- Selenium无法在出现对话框时截取屏幕截图。如果你想截取一个意想不到的对话框,这可能会很烦人。
作为一种选择,您可以在。net中实现一个通用的屏幕截图方法。看看System.Drawing中的Graphics.CopyFromScreen()方法。这个实现将是浏览器独立的。查看这里了解更多细节,或者Google搜索一些使用全屏截图的例子=]