【问题标题】:Cant click element in puppeteer: TypeError: product_page.click is not a function无法单击 puppeteer 中的元素:TypeError:product_page.click 不是函数
【发布时间】:2021-08-23 20:09:53
【问题描述】:

我正在尝试通过它的 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

【问题讨论】:

  • 你能console.log(product_page)吗?

标签: javascript xpath puppeteer element


【解决方案1】:

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

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

【讨论】:

  • 感谢您的干净回答!它工作得很好
猜你喜欢
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 2021-02-02
  • 2019-07-03
相关资源
最近更新 更多