如前所述,我需要使用TakesScreenshot类捕获浏览器屏幕,并在运行WebDriver测试时将其保存为图像文件。
然而,除了Chrome之外,我在Firefox和IE浏览器中得到了我期望的结果,Chrome刚刚创建了整个黑色图像。
当然,我已经找了好几次这个解决方案,但还没有解决。对这个问题有什么想法吗?
工具: selenium-java-2.34.0.jar ChromeDriver v2.2
发布于 2013-08-29 14:42:35
Chromedriver本机不支持截图,AFAIK。您可以通过增强驱动程序或使用Robots类来做到这一点。
第一个解决方案将导致显示屏幕上当前可见的内容的图像,但不一定显示整个页面(如果您有一个非常长的网页,它不会显示全部内容,就像FF那样)。
第二个解决方案不是selenium解决方案,但它仍然可以工作,我相信它会得到整个页面(我实际上还没有尝试过这个解决方案,因为我更喜欢第一个)
它们都在这里描述:https://groups.google.com/forum/#!topic/selenium-users/NLHXlhPrADs
https://stackoverflow.com/questions/18507621
复制相似问题