Kataloog: /opt/docker-compose/third/browserless/
Selenium Grid veebibrauserite automaatseks juhtimiseks + Browserless server.
| 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 |
# 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
# Selenium Grid
docker logs selenium-hub
docker logs selenium-chrome
docker logs selenium-firefox
# Browserless
docker logs browserless_browserless_1
| 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 |
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()
curl -X POST http://100.87.1.24:3001/content \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
ai_network peal/tmp/firefox-profile