--- title: "Java" url: https://docs.catalyst.zoho.com/es/smartbrowz/help/headless/implementation/function-stack/java/ description: "Conéctese con un navegador remoto en el entorno de nube de Catalyst en modo headless usando la biblioteca de automatización de su elección." last_updated: 2026-03-30T08:10:30Z service: SmartBrowz type: general --- # 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 ```java 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 ```java // 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 ```java 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 ```java // 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.