Как правильно сделать скриншот открытого в firefox графического файла (svg, png и прочее) при помощи selenium и geckodriver?

Всем доброго время суток!

Столкнулся с одной проблемой, а именно не получается выполнить скриншот открытого графического файла (будь то svg, png и прочее) в firefox используя geckodriver и selenium. Если открыть обычную веб страницу, и выполнить код который написан ниже всё норм, но если сделать то же самое например для открытого в браузере svg файла, то возвращается пустой файл. Если кто встречался с данной проблемой в geckodriver подскажите в какую сторону копать нужно?

public class Screenshot {

public static void main(String[] args) throws IOException {
    FirefoxDriver driver = new FirefoxDriver();
    driver.get("http://yahoo.com");
    driver.manage().window().maximize();

    File scrFile = driver.getScreenshotAs(OutputType.FILE);  
    FileUtils.copyFile(scrFile, new File("d:\\Selenium\\screenshot2.png"));
    }
}
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
@GeneD88
QA
Начнем с того - что вы хотите верифицировать?
Если вам нужен просто этот svg, png, etc - вы можете открыв его на вкладке - взять текущий url (линк этого элемента) и послать GET запрос и скачать его.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы