首页 > 解决方案 > 如何使用 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 所示,我的代码工作得很好。

图片1

选择搜索菜单时的 html 代码

未选择搜索菜单时的html代码

标签: dartautomationpuppeteer

解决方案


似乎是您的 xpath 的问题。尝试这个

//ul[@class='MenuBarSubmenuVisible']//a[contains(text(), 'Out Claims')]


推荐阅读