`waitForSelector` возвращает OK, но не может найти элемент - PullRequest
1 голос
/ 09 февраля 2020

То, что я хочу сделать, это то, что

  1. hover в пункте меню, так что в раскрывающемся подменю будет отображаться,
  2. , затем hover в пункт в выпадающем подменю.

Я попытался сделать следующее:

await page.waitForSelector(menu_item_css, {visible: true, timeout: 5000});
await page.hover(menu_item_css);

await page.waitForSelector(dropdown_menu_item_css, {visible: true, timeout: 5000});
await sleep(1000);  // line a)
await page.hover(dropdown_menu_item_css);  // line b)

Мой вопрос в приведенном выше коде, даже если waitForSelector возвращает успешно, без sleep(1000) (см. строка a) ), строка b) мгновенно завершится с ошибкой,

Error: Node is either not visible or not an HTMLElement

ПОЧЕМУ?? ПОЧЕМУ мне нужно sleep даже после успешного возврата waitForSelector?

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