Создание снимков разных веб-страниц с использованием селена в java

У меня есть список URL-адресов, и мне нужно сделать их снимки. Я запускаю селен-сервер с помощью cmd и запускаю следующий код в eclipse.

package com.example.tests;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class MainClass {


    void func(String url, String file)
    {
        Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", url);
        selenium.start();

        selenium.windowMaximize(); 

        selenium.open("/");
        selenium.waitForPageToLoad("30000");


        System.out.println("laoded\n");
    //  selenium.wait();
        String file1= "C:\\test\\"+file+".png";
        String file2= "C:\\test\\"+file+"2.png";
        selenium.captureScreenshot(file1);
        selenium.captureEntirePageScreenshot(file2, "");

        selenium.stop();

    }


    public static void main(String[] args)
    {

        MainClass demo = new MainClass();

        demo.func("http://www.facebook.com","face"); 

        demo.func("www.reddit.com","reddit"); 

    }
}

Выдает эту ошибку

Я просмотрел эти ссылки но решения не нашел. Пожалуйста, помогите мне, как это исправить. Я новичок в селене.


person Community    schedule 16.07.2012    source источник


Ответы (1)


Почему бы не попробовать так:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
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("c:\\tmp\\screenshot.png"));

в качестве альтернативы см. эту ссылку здесь для хорошего начального руководства: http://vishnuagrawal.blogspot.com/2011/12/selenium-taking-screenshot-of-webpage.html

Ссылки:

person user1518101    schedule 16.07.2012
comment
Спасибо, все работает нормально, но в случае с IE выдает ошибку imgur.com/YYOVy. - person ; 16.07.2012
comment
неважно . теперь это исправлено. Я нашел решение здесь testerinyou.blogspot.com. - person ; 16.07.2012