Я создал удаленный сервер и развернул там SeleniumGrid docker-compose. Все настроено правильно, так как я успешно выполняю тесты селена в Grid.
docker-compose.yaml:
Код: Выделить всё
version: "3"
services:
chrome:
image: selenium/node-chrome:beta
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
- SE_NODE_GRID_URL=http://localhost:4444
chromium:
image: seleniarm/node-chromium:105.0
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
- SE_NODE_GRID_URL=http://localhost:4444
selenium-hub:
image: selenium/hub:latest
container_name: selenium-hub
ports:
- "4442:4442"
- "4443:4443"
- "4444:4444"
Код: Выделить всё
WebDriverManager.chromedriver().setup();
WebDriver driver = null;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("chrome");
driver = new RemoteWebDriver(new URL("http://13.xx.xx.xx:4444/wd/hub"), capabilities);driver.get("https://www.google.com");
Код: Выделить всё
Playwright playwright = Playwright.create();
BrowserType.LaunchOptions launchOptions = new BrowserType.LaunchOptions().setChannel("chrome"); //I have tryed both - with chrome channel and without.
Browser browser = playwright.chromium().launch(launchOptions);
BrowserContext context = browser.newContext();
Page page = context.newPage();
page.navigate("https://www.google.com");
Код: Выделить всё
name='Error
stack='Error: Error connecting to Selenium at http://13.xx.xx.xx:4444 /session: Unable to find handler for (POST) /session
Итак , если кто-нибудь использует Selenium Grid для тестов Playwright - помогите пожалуйста установить эту связь.
Или есть альтернатива Selenium Grid для PLayfright?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-selen
Мобильная версия