Javascript 使用Puppeter选择并单击下拉菜单项

Javascript 使用Puppeter选择并单击下拉菜单项,javascript,html,css,puppeteer,browser-automation,Javascript,Html,Css,Puppeteer,Browser Automation,我需要选择,然后点击一个下拉菜单项与木偶演员登出 菜单要求鼠标悬停在其上才能下拉,而不是单击 当我选择复制下拉菜单区域的选择器时,我得到两件事之一 #ds-desktop-nav-main > div > div > ul.ds-nav-toolbar > li.ds-btn-group.ds-dropdown-group.ds-my-xxx-dropdown.show-logged-in > a > span 或 注销按钮的选择器为: <a href

我需要选择,然后点击一个下拉菜单项与木偶演员登出

菜单要求鼠标悬停在其上才能下拉,而不是单击

当我选择复制下拉菜单区域的选择器时,我得到两件事之一

#ds-desktop-nav-main > div > div > ul.ds-nav-toolbar > li.ds-btn-group.ds-dropdown-group.ds-my-xxx-dropdown.show-logged-in > a > span

注销按钮的选择器为:

<a href="/users/sign_out" class="ga-tracking" data-ga-action="user" data-ga-category="main_nav" data-ga-label="LOGOUT">Logout</a>

整个内容存储在一个包含LI元素的UL类中

下面是您需要悬停在上面以启动下拉列表的元素的HTML

<a href="/users/current" class="ga-tracking" data-ga-category="main_nav" data-ga-action="user" data-ga-label="PROFILE"><span class="user-icon"></span></a>

您只需调用
页面。悬停('some-selector')
(官方示例为)

因此,在你的情况下:

page.hover('a[href="/users/sign_out"]')
您可以使用疯狂的嵌套选择器,但我更愿意选择在不久的将来很可能不会改变的选择器


您可以阅读更多有关属性选择器的信息。

我不知道您的意思是什么?该网站不属于我,因此我无法添加任何内容。
page.hover('a[href="/users/sign_out"]')