Tôi đã thực hiện một số nghiên cứu về Web và SOF nhưng không tìm thấy gì thực sự hữu ích cho lỗi này.
Tôi đã cài đặt Node và Puppeteer bằng Windows 10 Ubuntu Bash và không làm cho nó hoạt động được, nhưng tôi đã cố gắng làm cho nó hoạt động trên Windows mà không cần sử dụng Bash trên một máy tính khác.
Lệnh của tôi là:
nút index.js
Index.js của tôi cố chụp ảnh màn hình của trang:
const người múa rối = require('người múa rối');
hàm không đồng bộ chạy() {
const browser = đang chờ con rối.launch();
trang const = đang chờ browser.newPage();
đang chờ trang.goto('https://github.com');
đang chờ page.screenshot({ path: 'screenshots/github.png' });
browser.close();
}
run();
Có ai biết cách khắc phục lỗi "Lỗi: Giết ESRCH" này không?
Tôi gặp vấn đề tương tự và điều này hiệu quả với tôi. Hãy thử cập nhật tập lệnh của bạn như sau:
const người múa rối = require('người múa rối');
hàm không đồng bộ chạy() {
//const browser = đang chờ con rối.launch();
const browser = chờ con rối.launch({headless: true, args: ['--no-sandbox'] }); //Hỗ trợ chrome của WSL rất mới và yêu cầu tắt sandbox trong nhiều trường hợp.
trang const = đang chờ browser.newPage();
đang chờ trang.goto('https://github.com');
đang chờ page.screenshot({ path: 'screenshots/github.png' });
đang chờ browser.close(); // Như @Md Abu Taher đã đề xuất
}
run();
const browser = đang chờ con rối.launch({ args: ['--no-sandbox'] });
Nếu bạn muốn đọc tất cả thông tin chi tiết về điều này, vé này có chúng (hoặc một liên kết đến chúng). https://github.com/Microsoft/WSL/issues/648
Những người dùng múa rối khác có vấn đề tương tự: https://github.com/GoogleChrome/puppeteer/issues/290#issuecomment-322851507
Tôi là một lập trình viên xuất sắc, rất giỏi!