ERR_INVALID_AUTH_CREDENTIALS при использовании кукловодаLinux

Ответить
Anonymous
 ERR_INVALID_AUTH_CREDENTIALS при использовании кукловода

Сообщение Anonymous »

В файле index.js есть код:

Код: Выделить всё

const { Client, LocalAuth } = require('whatsapp-web.js');
const qrcode = require('qrcode-terminal');

(async () => {
console.log('Starting browser launch...');

try {
const client = new Client({
puppeteer: {
executablePath: '/usr/bin/google-chrome',
headless: true,
args: [
'--no-sandbox',
'--disable-setuid-sandbox',
'--disable-web-security',
'--ignore-certificate-errors',
'--disable-gpu',
'--disable-dev-shm-usage',
'--remote-debugging-port=9222',
'--disable-software-rasterizer'
],
ignoreHTTPSErrors: true,
dumpio: true
},
authStrategy: new LocalAuth({ clientId: 'exampleSession' }),
});

client.on('qr', (qr) => {
console.log('QR Code received.');
qrcode.generate(qr, { small: true });
});

client.on('error', (error) => {
console.error('Client error:', error);
});

await client.initialize();
console.log('WhatsApp client initialized.');

await new Promise(resolve => setTimeout(resolve, 60000));
await browser.close();
console.log('Browser closed.');
} catch (error) {
console.error('An error occurred:', error);
}
})();
При запуске в Ubuntu 22 с помощью команды:

Код: Выделить всё

xvfb-run -a -s "-screen 0 1024x768x24" node index.js
Все работает как надо, но при запуске того же файла из кода Python:

Код: Выделить всё

import threading
import subprocess

def start_node_script():
global process

command = ['xvfb-run', '-a', '-s', '-screen 0 1024x768x24', 'node', 'index.js']

# Start process Node.js
process = subprocess.Popen(
command,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
text=True,
bufsize=1,
)

# Reading output in a separate thread
threading.Thread(target=read_process_output, args=(process,), daemon=True).start()

log("Node.js script started", session="server")
return jsonify({"message": "Node.js script started"})
Я получаю сообщение об ошибке:

Код: Выделить всё

An error occurred: Error: net::ERR_INVALID_AUTH_CREDENTIALS at https://web.whatsapp.com
С чем это может быть связано, где искать и какие есть варианты решения проблемы?
Я запускал файл из консоли и все работало как надо. Но я не понимаю, какие зависимости необходимо передать при запуске index.js из файла Python.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -puppeteer
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»