Hace unos días, tuve una idea repentina cuando estaba automatizando durante la investigación, pensando en si podía tomar una foto para poder verla más tarde. El método de implementación en realidad no es difícil. Después de todo, Selenium WebDriver ha proporcionado la función de captura de pantalla, la función de la interfaz TakessCreenshot (en inglés, significa tomar screenshot).
No digas muchas tonterías, solo sube el código
paquete com.wch; import java.io.file; import java.io.ioException; import org.junit.after; import org.junit.before; import org.junit.test; import org.openqa.selenium.outputtype; import openqa.selenium.takesscreenshot; import org.openqa.selenium.webdriver; import org.openqa.selenium.firefox.firefoxdriver; import org.openqa.selenium.support.ui.webdriverwait; import com.sun.jna.platform.fileutils; public class testtakesscreenshot {Public static vader (Sings) {System.SetProperty ("webdriver.firefox.bin", "d: // archivos de programa (x86) // mozilla firefox // firefox.exe"); webdriver controlador = new Firefoxdriver (); driver.get ("http://wwww.baidu.com"); archivo srcfile = ((TakessCreenshot) controlador) .getScreensHotas (outputType.file); // Hable la imagen de captura de pantalla para ser capturada en forma de un archivo {org.apache.commons.io.fileutils.copyfile (srcfile, nuevo archivo ("d: //screenshot.png")); // Use el método CopyFile () para guardar el archivo de captura de pantalla obtenido} Catch (ioException e) {// tODO Generado automático BLOCKE.PRINTSTACKTRACE ();} Driver.quit ();}}Si hay otros métodos, espero que pueda proporcionarlos y aprender unos de otros.
El ejemplo anterior de Selenium WebDriver Implementación de la función de captura de captura es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.