From f1e2f32988f501d8ecc9352690087531bbd793da Mon Sep 17 00:00:00 2001 From: Pedro Lopez Date: Tue, 20 Apr 2021 19:39:13 -0400 Subject: [PATCH] fix: click correct element on manual qr code refresh --- src/Client.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Client.js b/src/Client.js index 55a6a49..7ca79c3 100644 --- a/src/Client.js +++ b/src/Client.js @@ -116,18 +116,18 @@ class Client extends EventEmitter { } else { const getQrCode = async () => { // Check if retry button is present - var QR_RETRY_SELECTOR = 'div[data-ref] > span > div'; + var QR_RETRY_SELECTOR = 'div[data-ref] > span > button'; var qrRetry = await page.$(QR_RETRY_SELECTOR); if (qrRetry) { await qrRetry.click(); } // Wait for QR Code - const QR_CANVAS_SELECTOR = 'canvas'; await page.waitForSelector(QR_CANVAS_SELECTOR, { timeout: this.options.qrTimeoutMs }); const qrImgData = await page.$eval(QR_CANVAS_SELECTOR, canvas => [].slice.call(canvas.getContext('2d').getImageData(0, 0, 264, 264).data)); const qr = jsQR(qrImgData, 264, 264).data; + /** * Emitted when the QR code is received * @event Client#qr