正如上面提到的标题,我需要在运行 WebDriver 测试时使用 TakesScreenshot 类捕获浏览器屏幕并保存为图像文件。
但是,我在 Firefox 和 IE 浏览器中得到了预期的结果,除了 Chrome,它刚刚创建了整个黑色图像。
当然,我已经多次搜索解决方案,但仍然没有修复它。对这个问题有任何想法吗?
工具:selenium-java-2.34.0.jar ChromeDriver v2.2
正如上面提到的标题,我需要在运行 WebDriver 测试时使用 TakesScreenshot 类捕获浏览器屏幕并保存为图像文件。
但是,我在 Firefox 和 IE 浏览器中得到了预期的结果,除了 Chrome,它刚刚创建了整个黑色图像。
当然,我已经多次搜索解决方案,但仍然没有修复它。对这个问题有任何想法吗?
工具:selenium-java-2.34.0.jar ChromeDriver v2.2
Chromedriver 本身不支持截屏,AFAIK。您可以通过增强驱动程序或使用 Robots 类来做到这一点。
第一个解决方案将生成一个图像,显示当前在屏幕上可见的内容,但不一定是整个页面(如果您的网页非常长,它不会像 FF 那样显示整个内容)。
第二个解决方案不是硒解决方案,但它仍然可以工作,我相信它会获取整个页面(我实际上没有尝试过这个解决方案,因为我更喜欢第一个)
它们都在这里描述:https ://groups.google.com/forum/#!topic/selenium-users/NLHXlhPrADs