То, что я хочу сделать, это то, что
hover
в пункте меню, так что в раскрывающемся подменю будет отображаться, - , затем
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
?