Как сохранить фоновый браузер кукловода, не переходя на передний план? - PullRequest
0 голосов
/ 08 марта 2020

При использовании puppeteer для очистки группы сайтов с помощью for-loop при создании новой страницы браузер переходит на передний план, что мешает мне выполнять другие действия на моем компьютере.

Даже если я установил следующие аргументы, он все еще не работает, так как я могу поддерживать тихую работу браузера, не выпрыгивая на передний план и не перехватывая меня?

Мне нужно работать в режиме headful, а не headless режим.

headless: false,
args: [
                '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36',
                '--disable-background-timer-throttling',
                '--disable-backgrounding-occluded-windows',
                '--disable-renderer-backgrounding',
            ]

Ответы [ 2 ]

2 голосов
/ 08 марта 2020

Откройте Chromium's Info.plist (вы можете найти его здесь node_modules/puppeteer/.local-chromium/mac-XXXXXX/chrome-mac/Chromium.app/Contents/Info.plist) в редакторе и добавьте следующий фрагмент после первого <dict> и до <key>:

<key>LSBackgroundOnly</key>
<string>True</string>

Это работает на любое приложение OS X.

Источник: Не открывайте приложения для фокусировки при открытии в OS X

0 голосов
/ 08 марта 2020

Из проекта Puppeteer Github:

  1. Использование режима без головы

Puppeteer запускает Chromium в режиме без головы. Чтобы запустить полную версию Chromium, установите опцию безголового при запуске браузера:

const browser = await puppeteer.launch({headless: false}); // default is true

Github Puppeteer

Так для запуска кукловода в режиме без головы добавьте опцию headless:true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...