Кукловод перехватил щелчок - PullRequest
0 голосов
/ 09 февраля 2020

Я сканирую веб-страницу, полностью написанную на javascript.

Моя проблема: Многие кнопки при загрузке не имеют оверлея. В течение 10 мс появляется оверлей (загрузчик). После этого наложение уволить. Я использовал селен раньше, и я ловлю ElementClickInterceptedException. Когда это исключение сработало, я повторяю щелчок.

Любая идея, как достичь этого с кукловодом. Я не могу использовать waitFor или другую задержку. Страница должна быть максимально быстрой.

PS Я использовал машинопись

Спасибо за вашу помощь

// РЕДАКТИРОВАТЬ

Я пробую много обходных путей. Последнее состояние:

let timeOut = 30000;
await page.waitForSelector(cssSelector, { visible: true, timeout: timeOut });
while (timeOut > 0) {
  try {
    await page.click(cssSelector);
    return;
  } catch (e) {
    await page.waitFor(100);
    timeOut -= 100;
  }
}

Нажатие срабатывает до появления наложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...