如何使用 puppeteer 访问导航栏内的下拉菜单?
how to access Dropdown Menu inside a Navigation Bar using puppeteer?
我的代码:
final searchMenu = await myPage.waitForXPath('//*[@id="MenuBar1"]/li[4]/a');
searchMenu.hover();
final outClaims = await myPage.waitForXPath('//*[@id="MenuBar1"]/li[4]/ul/li[2]/a');
outClaims.click();
错误文本:
节点不可见或不是 HTMLElement。
我的代码通过选择搜索菜单并使它的选项对用户可见,如图 1 所示工作得很好。
picture 1
html code while search menu is selected
html code when the search menu is not selected
您的 xpath 似乎有问题。试试这个
//ul[@class='MenuBarSubmenuVisible']//a[包含(text(), 'Out Claims')]
我的代码:
final searchMenu = await myPage.waitForXPath('//*[@id="MenuBar1"]/li[4]/a');
searchMenu.hover();
final outClaims = await myPage.waitForXPath('//*[@id="MenuBar1"]/li[4]/ul/li[2]/a');
outClaims.click();
错误文本: 节点不可见或不是 HTMLElement。
我的代码通过选择搜索菜单并使它的选项对用户可见,如图 1 所示工作得很好。
picture 1
html code while search menu is selected
html code when the search menu is not selected
您的 xpath 似乎有问题。试试这个
//ul[@class='MenuBarSubmenuVisible']//a[包含(text(), 'Out Claims')]