Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Conectarse a Headless con el Function Stack de Java

En esta sección encontrará los scripts necesarios para conectarse a un navegador remoto headless usando el function stack de Java, con la biblioteca de automatización de navegador de su preferencia.

Nota: Puppeteer no está disponible en el function stack de Java.

Playwright

Usando Playwright Sin SmartBrowz

copy
package org.example;
import com.microsoft.playwright.*;
import java.nio.file.Paths;
public class PlaywrightJava {
  public static void main(String[] args) {
    try (Playwright playwright = Playwright.create()) {
        try (Browser browser = playwright.chromium().launch()) {
          BrowserContext context = browser.newContext();
          Page page = context.newPage();
          page.navigate("http://example.com/"");
          page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png")));
      }
    }
  }
}

Usando Playwright Con SmartBrowz

copy
// Desde dentro de tu aplicación Java
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType browserType = playwright.chromium();
//Cambiar browserType.launch por connectOverCDP
    Browser browser = browserType.connectOverCDP("YOUR_CDP_ENDPOINT");
    // El resto de tu código permanece igual
    Page page = browser.newPage();
    page.navigate("https://www.example.com");
    page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("screenshot.png")));
  }
}
Nota: Copie el CDP Endpoint presente en la consola y péguelo en la línea "8" cuando implemente este código.

Selenium

Usando Selenium Sin SmartBrowz

copy
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.io.File;
import java.io.IOException;
public class ScreenshotDemo {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "path\to\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://demoqa.com");
        File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
        try {
            FileUtils.copyFile(screenshot, new File("path\\to\\homePageScreenshot.png"));
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
        driver.close();
    }
}

Usando Selenium Con SmartBrowz

copy
// Desde dentro de tu aplicación Java
public static void main() throws MalformedURLException {
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--no-sandbox");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--disable-dev-shm-usage");
//Cambiar ChromeDriver por RemoteWebDriver
WebDriver driver = new RemoteWebDriver(new URL("YOUR_WEBDRIVER_ENDPOINT"),chromeOptions);
// El resto de tu código permanece igual
driver.get("https://www.example.com");
driver.quit();
}
Nota: Copie el Webdriver Endpoint de la consola y péguelo en la línea "9" cuando implemente este código.

Última actualización 2026-03-30 13:40:30 +0530 IST

EN ESTA PÁGINA