使用Selenium的多个浏览器截图

本文关键字:浏览器 Selenium 使用 | 更新日期: 2023-09-27 18:16:14

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

感谢

PS:我正在使用c#

使用Selenium的多个浏览器截图

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

  1. 正如emd所提到的,您需要为您希望截取屏幕截图的每种浏览器类型创建驱动程序,因为每种浏览器都有不同的(内部)实现来截取屏幕截图,
  2. 当前的ChromeDriver不能够采取全屏截图(它将只采取当前视口的截图,见这里了解更多细节),
  3. Selenium无法在出现对话框时截取屏幕截图。如果你想截取一个意想不到的对话框,这可能会很烦人。

作为一种选择,您可以在。net中实现一个通用的屏幕截图方法。看看System.Drawing中的Graphics.CopyFromScreen()方法。这个实现将是浏览器独立的。查看这里了解更多细节,或者Google搜索一些使用全屏截图的例子=]