Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用ChromeDriver的WebDriver测试中使用TakesScreenshot时获得整个黑色图像_Java_Google Chrome_Selenium_Webdriver - Fatal编程技术网

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

Java 在使用ChromeDriver的WebDriver测试中使用TakesScreenshot时获得整个黑色图像,java,google-chrome,selenium,webdriver,Java,Google Chrome,Selenium,Webdriver,正如上面提到的标题,我需要使用TakesScreenshot类捕获浏览器屏幕,并在运行WebDriver测试时另存为图像文件 然而,我在Firefox和IE浏览器中得到了我所期望的,除了Chrome,它刚刚创建了整个黑色图像 当然,我已经搜索了好几次解决方案,但仍然没有修复它。你知道这个问题吗 工具: selenium-java-2.34.0.jar ChromeDriver v2.2还有,ChromeDriver本身不支持截图。 您可以通过增加驱动程序或使用Robots类来实现这一点 第一个解

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

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

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

工具: selenium-java-2.34.0.jar
ChromeDriver v2.2

还有,ChromeDriver本身不支持截图。 您可以通过增加驱动程序或使用Robots类来实现这一点

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

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


它们都在这里描述:

您是本地运行还是远程运行?远程使用TeamCity、Jenkins、某种CI服务器,甚至远程连接到服务器并运行它们?你正在运行哪个版本的Chrome?它在本地运行Chrome v28和ChromeDriver v2.2。我刚刚尝试了第二个解决方案,它成功了,尽管它捕获了整个计算机屏幕,而不是我预期的整个浏览器页面。而且,我尝试了第一种解决方案,但它仍然返回黑色图像。