Задать вопрос
@maksimwork1980

Как установить и запускать Selenium с PHP (На Libux Debian?

Я очень долго пытаюсь понять. Правильно ли, что мне нужен Selenium Grid? Вот скачал файл, при попытке его запустить выводиться это:
624b0094056a5190414284.png
После кучи попыток теперь какие то ошибки выводятся.
P.S. Это моё хобби, на работе другое.
spoiler
21:27:17.597 INFO [LogManager$RootLogger.log] - Using the system default encoding
21:27:17.606 INFO [OpenTelemetryTracer.createTracer] - Using OpenTelemetry for tracing
21:27:19.384 INFO [NodeOptions.getSessionFactories] - Detected 1 available processors
21:27:19.431 INFO [NodeOptions.discoverDrivers] - Discovered 0 driver(s)
21:27:19.463 WARN [NodeOptions.addDetectedDrivers] - No drivers have been configured or have been found on PATH
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.openqa.selenium.grid.Bootstrap.runMain(Bootstrap.java:77)
        at org.openqa.selenium.grid.Bootstrap.main(Bootstrap.java:70)
Caused by: org.openqa.selenium.grid.config.ConfigException: java.lang.reflect.InvocationTargetException
        at org.openqa.selenium.grid.config.MemoizedConfig.getClass(MemoizedConfig.java:115)
        at org.openqa.selenium.grid.node.config.NodeOptions.getNode(NodeOptions.java:149)
        at org.openqa.selenium.grid.commands.Standalone.createHandlers(Standalone.java:203)
        at org.openqa.selenium.grid.TemplateGridServerCommand.asServer(TemplateGridServerCommand.java:41)
        at org.openqa.selenium.grid.commands.Standalone.execute(Standalone.java:214)
        at org.openqa.selenium.grid.TemplateGridCommand.lambda$configure$4(TemplateGridCommand.java:129)
        at org.openqa.selenium.grid.Main.launch(Main.java:83)
        at org.openqa.selenium.grid.Main.go(Main.java:57)
        at org.openqa.selenium.grid.Main.main(Main.java:42)
        ... 6 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.openqa.selenium.grid.config.ClassCreation.callCreateMethod(ClassCreation.java:50)
        at org.openqa.selenium.grid.config.MemoizedConfig.lambda$getClass$4(MemoizedConfig.java:100)
        at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1688)
        at org.openqa.selenium.grid.config.MemoizedConfig.getClass(MemoizedConfig.java:95)
        ... 14 more
Caused by: org.openqa.selenium.grid.config.ConfigException: No drivers have been configured or have been found on PATH
        at org.openqa.selenium.grid.node.config.NodeOptions.addDetectedDrivers(NodeOptions.java:426)
        at org.openqa.selenium.grid.node.config.NodeOptions.getSessionFactories(NodeOptions.java:210)
        at org.openqa.selenium.grid.node.local.LocalNodeFactory.create(LocalNodeFactory.java:76)
        ... 22 more
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@menartIsH
Попробуй через docker
version: "3.1"
services:
  php:
    build: ./docker/php
    working_dir: /www
    ports:
      - 9000:9000
    volumes:
      - ./www:/www
     # - ./docker/php/docker-xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
    networks:
      - main_network

  selenium:
    image: selenium/standalone-chrome-debug
    environment:
      VNC_NO_PASSWORD: 1
#      SCREEN_WIDTH: 1366
#      SCREEN_HEIGHT: 768
#      SCREEN_DEPTH: 24
#      SCREEN_DPI: 74
    volumes:
      - /dev/shm:/dev/shm
    ports:
      - 4444:4444
      - 5900:5900
    networks:
      - main_network
    #network_mode: "host"

networks:
  main_network:
    driver: bridge
    name: main_network
    ipam:


Управляю я с помощью
https://mink.behat.org/en/latest/

к selenium можно подключиться через vnc на порт 5900. Или web через порт 4444
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
BGStaff Москва
До 300 000 ₽
Хабр Москва
от 250 000 до 320 000 ₽
Greenway Global Новосибирск
от 150 000 до 250 000 ₽