【发布时间】:2017-02-10 19:56:27
【问题描述】:
大家好,
我编写了以下代码来捕获整个屏幕截图 网页。
但我只能捕获网页的部分/可见部分 显示不是整个网页。请建议。
我正在使用:
Selenium WebDriver 版本: 3.0.0-beta3
Firefox 版本: 49.0.1
操作系统: Win10
package Selenium_WebDriver_Part1;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import org.apache.commons.io.FileUtils;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Quikr {
public static WebDriver driver=null;
@Test
public void loginTest() throws InterruptedException, IOException{
System.setProperty("webdriver.gecko.driver","C:\\Eclipse\\Drivers\\geckodriver.exe");
driver = new FirefoxDriver();
driver.get("http://www.quikr.com/");
driver.manage().timeouts().pageLoadTimeout(60, TimeUnit.SECONDS);
takeScreenShot("LoginPage");
}
public static void takeScreenShot(String fileName) throws IOException{
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy hh mm ss");
String time = dateFormat.format(now);
String resDir = System.getProperty("user.dir")+"\\"+time;
File resFolder = new File(resDir);
resFolder.mkdir();
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File(resDir+"\\"+fileName+".jpeg"));
}
}
【问题讨论】:
标签: selenium selenium-webdriver webdriver