Кукловод - Нажмите на кнопку по имени класса? - PullRequest
0 голосов
/ 06 октября 2019

A. Последовательность повсюду;работает без головы, я смотрю, иногда это работает, иногда нет (например, вводит неверные данные), это действительно 50/50. Как мой код может быть оптимизирован для 100% надежности?
Обновление: Исправлены несоответствия с помощью функции задержки обещаний и действий задержки.

Как я могу нажать на кнопку, которая не является типом отправки, не имеет ни имени, ни идентификатора?

<button class="sb-frap" data-e2e="sendGift">Send gift</button>

JS Path:

document.querySelector("#js-content > div > div:nth-child(6) > span > div > div.absolute.bg-white.overflow-auto.content___2_l5Q > div > div > div > div > div.invisible.base___3dWsJ.alwaysRelative___3FHV5 > div > span > div > button")
await Promise.all([
 await page.waitForSelector(".sb-frap"),
 await page.click('button[class=".sb-frap"]'),
  ]);
})();

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 06 октября 2019

Решение = Проверить элемент -> Щелкните правой кнопкой мыши -> Копировать -> Селектор копирования

  await Promise.all([
      await page.click( paste selector here )
    ]);
...