You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Puppeteer click方法在移动端设备工具栏模式下无法生效的问题求助

Puppeteer click方法在移动端设备工具栏模式下无法生效的问题求助

各位好,我最近做Puppeteer自动化的时候碰到个棘手的问题,想请大家帮忙看看:

在普通浏览器分辨率下用page.click()点击按钮完全正常,但只要通过浏览器的移动端设备工具栏切换到移动端视图模式,这个点击操作就彻底没反应了。

我的需求其实很简单——就是要在移动端设备视图下点击目标按钮。非移动端视图里,用page.click("#answer-buttons > button:nth-child(1)")一下就搞定,但切到移动端模式后这个方法就失效了。

这是网页在移动端视图下的截图:
网页在移动端视图下的截图

下面是我当前的代码:

const delay = async (ms) => {
  return new Promise((resolve) => setTimeout(resolve, ms));
};

async function performAutomation(websocketUrl, targetUrl) {
  const browser = await puppeteer.connect({ browserWSEndpoint: websocketUrl });

  const pages = await browser.pages();
  const page = pages[0];
  await page.goto(targetUrl);
  const selector = "#answer-buttons > button:nth-child(1)";
  await page.click(selector)
  await delay(30000);

  setTimeout(async () => {
    await browser.close();
  }, 5000);
}

有没有大佬能帮我分析下问题出在哪,或者给个可行的解决办法呀?多谢了!

备注:内容来源于stack exchange,提问作者Vishal Kumar

火山引擎 最新活动