我在学习selenium Webdriver。我试图在Chrome浏览器上截图,但我得到了以下代码的例外(注:同样的代码也可以在Firefox上运行)。请帮助我在Chrome上截图,请有人解释我为什么下面的代码在Chrome上不起作用。
public class ScreenShot
{
public static void main(String[] args) throws IOException
{
String key = "webdriver.chrome.driver";
String value = "./driver/chromedriver.exe";
System.setProperty(key, value);
WebDriver driver = new ChromeDriver();
driver.get("https://www.google.co.in");
TakesScreenshot screen = (TakesScreenshot) driver;
File srcFile = screen.getScreenshotAs(OutputType.FILE);
File destFile = new File("d:/google.png");
FileUtils.copyFile(srcFile, destFile);
}
}
2条答案
按热度按时间piah890a1#
称之为利用
请记住在方法中更改文件目标。
kmpatx3s2#
在Django(Python)中,您可以在无头Google Chrome上截取Django Admin的屏幕截图,如下所示。* 我使用pytest-django和selenium,我的答案解释了更多: