У нас возникла та же проблема после обновления нашего кукловода и MacOS.Одно из решений, которое у нас есть, - проинструктировать кукловода использовать наш собственный Chrome вместо связанного хрома , указав executablePath
.Ниже приведен фрагмент Typescript, как мы его определяем.То же самое, если вы используете vanilla JS
.
Иногда этого все еще недостаточно, мы должны сделать headless
option false , чтобы он работал последовательно, что действительно раздражает.
/**
* create a puppeteer 'Browser' object.
*/
public static createBrowser(): Promise<Browser> {
return puppeteer.launch({
// ... other options
headless: false,
executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
});
}
Надеюсь, это также работает для вас.: -)