Если не удаётся выполнить действие "Открыть браузер" или "Подключиться к открытому браузеру" рекомендуется сделать следующее:

1) Проверить нет ли в диспетчере задач лишних (зависших) процессов выбранного браузера и закрыть их. (Все открытия браузера в роботах ОБЯЗАТЕЛЬНО должны оканчиваться закрытием браузера, дабы избежать зависших в памяти процессов, которые потом могут мешать работе следующих экземпляров).

2) Обновить версию драйверов, подробнее: Инструкция по добавлению драйвера для браузера.

3) Актуально только для действия "Открыть браузер":

Укажите в действии в параметре "Свойства" свойство "binary". В качестве значения свойства укажите путь к исполняемому файлу нужного браузера:

  • При работе на Linux:
    Пример для Linux
    {"goog:chromeOptions":{
       "binary":"/usr/bin/yandex-browser",
       "args":[
        "disable-blink-features=AutomationControlled",
        "disable-popup-blocking",
        "disable-notifications",
        "disable-infobars",
        "--disable-gpu",
        "--disable-dev-shm-usage",
        "--no-sandbox",
        "--disable-extensions"
     ],
     "excludeSwitches":["enable-automation"],
     "extensions":[]
     }
    }

    При работе на Linux путь к файлу браузера можно найти, выполнив в терминале команду "which <название браузера>". Например, для поиска файла Yandex браузера команда будет "which yandex-browser":


  • При работе на Windows:
    Пример для Windows
    {"goog:chromeOptions":{
       "binary":"C:\\Users\\TestUser\\AppData\\Local\\Yandex\\YandexBrowser\\Application\\browser.exe",
       "args":[
        "disable-blink-features=AutomationControlled",
        "disable-popup-blocking",
        "disable-notifications",
        "disable-infobars",
        "--disable-gpu",
        "--disable-dev-shm-usage",
        "--no-sandbox",
        "--disable-extensions"
     ],
     "excludeSwitches":["enable-automation"],
     "extensions":[]
     }
    }

При необходимости в параметре "Свойства" вы можете указать и другие свойства, кроме тех, что в примере (для решения других проблем или для работы робота).


4) Актуально только для действия "Открыть браузер" и только при работе с браузерами Chrome или Yandex:

Если одновременно запущены два экземпляра браузера Chrome (или производится попытка запуска Chrome/Yandex Браузера), при одновременно работающем Yandex Браузере/Chrome, использующие одну и ту же директорию (папку) для хранения данных профиля (user-data-dir), это может блокировать работу одного из них. Для предотвращения конфликта рекомендуется создавать отдельные директории (папки) для каждого экземпляра браузера. Варианты для решения этой проблемы:

  • Копирование существующей папки профиля:
    1. Создайте в любом месте отдельную папку для хранения настроек браузера, управляемого роботом.
    2. Скопируйте в созданную папку содержимое из папки: 
      • для Chrome: "C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data";
      • для Yandex Браузер: "C:\Users\USERNAME\AppData\Local\Yandex\YandexBrowser\User Data". 
        Папка AppData является скрытой. Чтобы ее увидеть, включите отображение скрытых папок. При этом будут скопированы все текущие настройки и профили.
    3. Укажите путь к новой папке в параметре "Свойства" в действии "Открыть браузер", чтобы настроить запуск браузера с профилем (подробнее: Запуск с профилем для всех браузеров)
  • Использование пустой папки (Chrome и Yandex Браузер):
    1. Создайте в любом месте отдельную папку для хранения настроек управляемого роботом браузера.
    2. Укажите путь к новой папке в параметре "Свойства" в действии "Открыть браузер", чтобы настроить запуск браузера с профилем (подробнее: Запуск с профилем для всех браузеров)
    3. При первом запуске хром создаст в папке все нужные данные по умолчанию. 
  • Нет меток