【问题标题】:Multiple browser screenshot with Selenium使用 Selenium 的多个浏览器屏幕截图
【发布时间】:2013-05-27 15:37:13
【问题描述】:

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

谢谢

PS:我正在使用 c#

【问题讨论】:

  • 使用 Selenium 通过 webdriver 运行每个浏览器并拍摄每个浏览器?

标签: c# selenium selenium-webdriver


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 2018-01-29
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    相关资源
    最近更新 更多