Как установить `$CHROME _EXECUTABLE `в WSL2 для Windows Chrome

Вот полезный трюк, если вы используете iTerm2...

  1. перейти к настройкам ->клавиши ->привязки клавиш
  2. установите любую комбинацию клавиш, которую вы хотите настроить, на «Игнорировать», чтобы отключить ее от функции по умолчанию
  3. перейти к настройкам ->профиль ->клавиши
  4. установите комбинацию клавиш для отправки шестнадцатеричного кода Unicode для эквивалента Ctrl -, например, ^R равно 0x12
1
07.11.2021, 10:00
1 ответ

Полное раскрытие, я не использую Flutter, поэтому я могу ошибаться, но из некоторых быстрых исследований мне кажется, что Flutter не просто «запускает» Chrome. Ему действительно нужен исполняемый файл Chromium, с которым можно взаимодействовать (, возможно, через веб-драйвер )для отладки.

Если это действительно так, то использование версии Chrome для Windows с версией Flutter для Linux не сработает. Это похоже на попытку использовать версию Chrome для Windows с Selenium . Это бы объяснило, почему,даже если ваш путь правильный, Flutter будет жаловаться, что двоичный файл Windows не является «исполняемым файлом Chrome».

В этом случае решением будет установка версии Chrome (для Linux или Chromium )в WSL. Чтобы резюмировать решения из этого вопроса , вы можете сделать это с помощью:

  • Обновление до Windows 11, которая поддерживает запуск приложений Linux с графическим интерфейсом в Windows с помощью WSLg.
  • Использование стороннего -X-сервера в Windows согласно ответу harrymc
  • Использование xrdpсогласно моему ответу. Вот прямая ссылка на ответ Ask Ubuntu, где я привожу полные шаги.

Я успешно запустил Selenium на WSL, используя, по крайней мере, метод xrdp.

1
08.11.2021, 20:56

Теги

Похожие вопросы