有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在使用ChromeDriver的WebDriver测试中使用TakesScreenshot时获得整个黑色图像

正如上面提到的标题,我需要使用TakesScreenshot类捕获浏览器屏幕,并在运行WebDriver测试时另存为图像文件

然而,我在Firefox和IE浏览器中得到了我所期望的,除了Chrome,它刚刚创建了整个黑色图像

当然,我已经寻找了好几次解决方案,但仍然没有解决它。你知道这个问题吗

工具: selenium-java-2.34.0。罐子 ChromeDriver v2。二,


共 (1) 个答案

  1. # 1 楼答案

    Chromedriver本就不支持截图,阿飞。 可以通过增加驱动程序或使用Robots类来实现这一点

    第一种解决方案将产生一个图像,显示屏幕上当前可见的内容,但不一定显示整个页面(如果你有一个很长的网页,它不会像FF那样显示整个内容)

    第二种解决方案不是硒解决方案,但它仍然有效,我相信它可以覆盖整个页面(我还没有尝试过这种解决方案,因为我更喜欢第一种)

    它们都在这里描述:https://groups.google.com/forum/#!topic/selenium-users/NLHXlhPrADs