# Brauseriteenused (browserless) – Docker kasutusjuhend Kataloog: `/opt/docker-compose/third/browserless/` Selenium Grid veebibrauserite automaatseks juhtimiseks + Browserless server. ## Teenused | Konteiner | Pilt | Port | Selgitus | |-----------|------|------|----------| | selenium-hub | selenium/hub | 4444 | Selenium Grid keskus | | selenium-chrome | selenium/node-chrome | 7900 | Chrome brauser Node | | selenium-firefox | selenium/node-firefox | 7901 | Firefox brauser Node | | browserless | browserless/chrome | 3001 | Browserless Chrome API | ## Docker käsud ```bash # Käivita kõik docker-compose -f /opt/docker-compose/third/browserless/docker-compose.yml up -d # Peata kõik docker-compose -f /opt/docker-compose/third/browserless/docker-compose.yml down # Taaskäivita üks docker-compose -f /opt/docker-compose/third/browserless/docker-compose.yml restart selenium-chrome # Logid docker-compose -f /opt/docker-compose/third/browserless/docker-compose.yml logs -f ``` ## Üksikud konteinerid ```bash # Selenium Grid docker logs selenium-hub docker logs selenium-chrome docker logs selenium-firefox # Browserless docker logs browserless_browserless_1 ``` ## Ligipääs | Teenus | URL | |--------|-----| | Selenium Grid | http://100.87.1.24:4444 | | Chrome VNC | http://100.87.1.24:7900 (VNC vaatamiseks) | | Firefox VNC | http://100.87.1.24:7901 (VNC vaatamiseks) | | Browserless | http://100.87.1.24:3001 | ## Selenium kasutamine (Python) ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("--headless=new") driver = webdriver.Remote( command_executor="http://100.87.1.24:4444/wd/hub", options=options, ) driver.get("https://example.com") print(driver.title) driver.quit() ``` ## Browserless kasutamine ```bash curl -X POST http://100.87.1.24:3001/content \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com"}' ``` ## Võrguinfo - Kõik konteinerid on `ai_network` peal - Chrome ja Firefox kasutavad jagatud mälu (shm_size: 2gb) - Firefox profiil: `/tmp/firefox-profile`