【问题标题】:Taking screenshots of a page while its loading using Selenium WebDrivers使用 Selenium WebDrivers 在加载页面时截取页面
【发布时间】:2012-01-24 16:21:32
【问题描述】:

我已经开始使用 Selenium WebDrivers 来自动化一些性能测试。我发现我们可以在页面完成加载后使用 WebDrivers 截取页面:http://seleniumhq.org/docs/04_webdriver_advanced.html#taking-a-screenshot。但是,我希望能够在页面加载时截取屏幕截图以分析其加载时间和模式,就像webpagetest 所做的那样(http://www.webpagetest.org/)。有没有我可以使用 WebDrivers 来完成这项任务的 API?

我正在使用 FirefoxWebDriver 和 Java 客户端。感谢您的帮助或提示。

谢谢!

【问题讨论】:

    标签: selenium webdriver performance-testing webpage-screenshot


    【解决方案1】:

    由于我发现 RemoteWebDriver 的 get 调用被阻塞,甚至 getScreenshot 调用也被阻塞,我决定在单独的线程中运行 java.awt.Robot 并在 WebDriver 加载页面时捕获屏幕截图。

    唯一需要注意的是,WebDriver 打开的浏览器实例必须位于屏幕前面才能正确拍摄快照。我正在探索 Robot 是否可以在 Xvfb 显示器上拍摄快照,这太棒了,并且可以满足我的目的。

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 2020-08-02
      相关资源
      最近更新 更多