Правене на моментни снимки на различни уеб страници с помощта на селен в 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