Cant click element in puppeteer: TypeError: product_page.click is not a function

Cant click element in puppeteer: TypeError: product_page.click is not a function

我正在尝试通过它的 xpath 找到一个元素,我想这行得通,但是单击该元素不起作用。我测试了单击 Selenium Python 中的元素,使用相同的 xpath 并且可以正常工作,所以 xpath 不是问题。这是代码的一部分,不起作用:

await page.goto('THEWEBSITE')
const product_page = await page.$x('//*[@id="container"]/article[6]/div/h1/a');
await product_page.click()

我收到这个错误:

await product_page.click()
                        
TypeError: product_page.click is not a function

page.$x() returns 元素句柄数组。尝试通过数组解构获取第一个元素:

await page.goto('THEWEBSITE');
const [product_page] = await page.$x('//*[@id="container"]/article[6]/div/h1/a');
await product_page.click();