LOEMIND.md 2.1 KB

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

# 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

# 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)

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

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