Javascript 尝试使用“木偶”单击时出现问题

Javascript 尝试使用“木偶”单击时出现问题,javascript,instagram,puppeteer,Javascript,Instagram,Puppeteer,正如标题所说,我正在创建一个应用程序,用木偶演员来自动化我的instagram,我来到了这个按钮,我不能点击它 我尝试过使用page.waitForSelector和page.click,但没有任何效果。。。我最后一次尝试是: wait page.waitForNavigation({waitUntil:'networkidle0'}) wait page.evaluate(()=>{document.querySelector('a.-nal3')。单击();}) 我要单击的位置的图像: 我

正如标题所说,我正在创建一个应用程序,用木偶演员来自动化我的instagram,我来到了这个按钮,我不能点击它

我尝试过使用page.waitForSelector和page.click,但没有任何效果。。。我最后一次尝试是:


wait page.waitForNavigation({waitUntil:'networkidle0'})

wait page.evaluate(()=>{document.querySelector('a.-nal3')。单击();})

我要单击的位置的图像:


我遗漏了什么吗?

您不应该尝试在页面上下文中单击,而是在木偶演员上下文中单击。您可以使用获取元素本身的句柄,然后使用


您不应该尝试在页面上下文中单击,而是在木偶演员上下文中单击。您可以使用获取元素本身的句柄,然后使用


起初我甚至认为这就是问题所在。。。但是我已经测试了一个类似的命令,我测试了你的命令,得到了同样的问题。如果上面的代码不起作用,css查询一定失败了。你试过用xpath代替css选择器吗?起初我甚至认为这就是问题所在。。。但是我已经测试了一个类似的命令,我测试了你的命令,得到了同样的问题。如果上面的代码不起作用,css查询一定失败了。您是否尝试使用xpath而不是css选择器?
等待页面。waitForNavigation()
可能会阻止单击。尝试
wait Promise.all([page.waitForNavigation({waitUntil:'networkidle0'}),page.evaluate(()=>{document.querySelector('a.-nal3')。click();})]
wait Promise.all([page.waitForNavigation({waitUntil:'networkidle0'}),elementHandle.click())
您能详细说明一下您是否遇到了任何错误,或者在单击该元素后什么也没发生吗?如果是最后一个,那么请确保您要查找的元素是唯一的,因为有时它可能是类似的隐藏元素。此外,请尝试查找并单击
a
标记,而不是其父标记。
等待页面。waitForNavigation()
可能会阻止单击。尝试
wait Promise.all([page.waitForNavigation({waitUntil:'networkidle0'}),page.evaluate(()=>{document.querySelector('a.-nal3')。click();})]
wait Promise.all([page.waitForNavigation({waitUntil:'networkidle0'}),elementHandle.click())
您能详细说明一下您是否遇到了任何错误,或者在单击该元素后什么也没发生吗?如果是最后一个,那么请确保您要查找的元素是唯一的,因为有时它可能是类似的隐藏元素。此外,请尝试查找并单击它的父项,而不是
a
标记。
const [link] = await page.waitForSelector('a.-na13');
if (link) {
    await link.click();
}