Как вы запускаете Chrome, пока селен безголовый скрипт выполняется на Mac? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть скрипт python selenium, который использует chromedriver в безголовом режиме для проверки ссылок на веб-сайте.Я запускаю этот скрипт на MacOS High Sierra.

Если у меня открыт Chrome до запуска скрипта, я могу продолжать использовать браузер в обычном режиме.Безголовый режим, кажется, изолирует меня от тестирования.Однако, если Chrome сначала закрывается, я не могу запустить браузер во время работы сценария selenium.

Глядя на монитор активности в первом сценарии, мне кажется, что chromedriver создает новый процесс для запуска Chrome.Поэтому я (возможно, неправильно) предположил, что смогу запустить браузер вручную во время работы скрипта.

image

Чего мне не хватает?
Как сделатьЯ запускаю Chrome, когда селен работает на Mac?

1 Ответ

0 голосов
/ 05 декабря 2018

Ах-ха!
Эта запись Я наткнулся на то, что я смог открыть Chrome во время работы селена (хотя я не понимаю, почему он работает так или иначе).

Для большинства приложений достаточно запустить с open -naF "App Name" или open -nF /path/to/application.app (см. Safari, Forklift, приложения Office и т. Д.).

  • -nоткрывает новый экземпляр
  • -a говорит открыть, чтобы посмотреть в списке зарегистрированных приложений (не нужно указывать полный путь, но может пойти не так, если у вас несколько версий приложения. Я иногда вижу проблемы намоя система с разграничением приложений macOS и приложений, установленных в ОС Parallels… Я предпочитаю указывать путь напрямую.)
  • -F открывает новый экземпляр (игнорирует состояние сохранения приложения, оставшееся от предыдущих экземпляров)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...