How to click on a link that has a certain content in puppeteer?

后端 未结 2 1615
萌比男神i
萌比男神i 2020-12-17 16:35

If I have some content in my page such as:

Hi!

How can I use Google\'s Puppeteer to automate the clicking of that elemen

2条回答
  •  再見小時候
    2020-12-17 17:08

    Alternative approach using XPath

    There is a much easier way to do it using an XPath expression:

    const aElementsWithHi = await page.$x("//a[contains(., 'Hi!')]");
    await aElementsWithHi[0].click();
    

    Using page.$x, this code finds all a elements with the text Hi! inside. The result will be an array containing the matching a element handles. Using the elementHandle.click function, we can then click on the element.

提交回复
热议问题