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




