1

Also verwende ich diesen genauen Code von @Pawel_Awdmski. Ich bekomme den Fehler unter (OutputType.FILE); sagt FILE kann nicht aufgelöst werden oder ist nicht in einem Feld. Warum gibt es mir diesen Fehler?Wie man Screenshots in Selen in verschiedenen Zeitintervallen erstellt und es an einem anderen Ort speichert.

+0

ohne den gesamten Code in der Lage zu sehen, ich würde sagen, dass Sie die falsche importiert haben 'OutputType' oder vergessen haben, es überhaupt zu importieren . 'import org.openqa.selenium.OutputType;' – PizzaFrog

+1

10 importieren Sie 'import java.io.File; oder importieren Sie java.io. *; 'Spitze der Klasse. – gihan

+0

Ill aktualisieren meine Importe jetzt. Ich bekomme immer noch den Fehler. Und wenn ich versuche, org.openqa.selenium.OutputType; es sagt, entfernen Sie nicht verwendete Import –

Antwort

2

Ich weiß nicht, wie Ihr Code eingerichtet ist, aber ich habe einen Test, der ohne Problem funktioniert. Es navigiert zu Google und macht drei Screenshots im Abstand von drei Sekunden. Ich glaube, Sie haben möglicherweise ein Import- oder Abhängigkeitsproblem.

Hier ist das Beispiel:

import org.apache.commons.io.FileUtils; 
import org.openqa.selenium.OutputType; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import java.io.File; 
import java.io.IOException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

public class Test { 

    public static void main(String[] args) throws Exception { 
     FirefoxDriver driver = new FirefoxDriver(); 
     driver.get("https://google.com"); 
     screenShot(driver); 
     screenShot(driver); 
     screenShot(driver); 
    } 

    public static void screenShot(FirefoxDriver driver) throws IOException, InterruptedException { 
     File scr=(driver).getScreenshotAs(OutputType.FILE); 
     File dest= new File("filPath/screenshot_"+timestamp()+".png"); 
     FileUtils.copyFile(scr, dest); 
     Thread.sleep(3000); 
    } 

    public static String timestamp() { 
     return new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(new Date()); 
    } 

}

+0

Ty! Ich denke, ich wusste, was ich falsch gemacht habe, musste nur den OutputType bewegen; zu einem höheren Importauftrag und es hat gut funktioniert. Vielen Dank. –

Verwandte Themen