使用xpath从drowpdown菜单中选择人偶选择选项

时间:2020-05-28 13:34:39

标签: javascript node.js puppeteer browser-automation

我正在尝试从此菜单中选择一个选项:

enter image description here

假设我要点击“在线网络研讨会”选项。

  1. 我必须单击输入以打开下拉菜单
  2. 我必须使用waitForXPath定位要查找的选项,这意味着我定位的是文本内容的元素,而不是按类或id

这是我的HTML结构:

enter image description here

这就是我针对代码中的“在线网络研讨会”的方式:

enter image description here

这就是我从这段代码中得到的

enter image description here

您可以看到,没有选择“在线网络研讨会”选项,我认为这是因为我要定位的字符串的开头和结尾都有空格,我认为这是问题所在< / p>

enter image description here

但是我不知道要解决此问题,我应该寻找一种使用trim()方法的方法,还是有一种伪造的方法来解决它?

1 个答案:

答案 0 :(得分:0)

我找到了一个非常简单的解决方案

let venueOption = await page.waitForXPath(`//li[contains(text(),'Online Webinar')]`);