Если не удаётся выполнить действие "Открыть браузер" или "Подключиться к открытому браузеру" рекомендуется сделать следующее:
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), это может блокировать работу одного из них. Для предотвращения конфликта рекомендуется создавать отдельные директории (папки) для каждого экземпляра браузера. Варианты для решения этой проблемы:
- Копирование существующей папки профиля:
- Создайте в любом месте отдельную папку для хранения настроек браузера, управляемого роботом.
- Скопируйте в созданную папку содержимое из папки:
- для Chrome: "C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data";
- для Yandex Браузер: "C:\Users\USERNAME\AppData\Local\Yandex\YandexBrowser\User Data".
Папка AppData является скрытой. Чтобы ее увидеть, включите отображение скрытых папок. При этом будут скопированы все текущие настройки и профили.
- Укажите путь к новой папке в параметре "Свойства" в действии "Открыть браузер", чтобы настроить запуск браузера с профилем (подробнее: Запуск с профилем для всех браузеров)
- Использование пустой папки (Chrome и Yandex Браузер):
- Создайте в любом месте отдельную папку для хранения настроек управляемого роботом браузера.
- Укажите путь к новой папке в параметре "Свойства" в действии "Открыть браузер", чтобы настроить запуск браузера с профилем (подробнее: Запуск с профилем для всех браузеров)
- При первом запуске хром создаст в папке все нужные данные по умолчанию.