问题描述: 获取所有跨度并使用puppeteer单击它们-失败,并显示"node not visible“和其他错误。
回答: 在使用puppeteer进行自动化测试时,遇到"node not visible"和其他错误可能是由于以下原因导致的:
page.waitForSelector
方法等待元素加载完成后再进行点击操作。page.evaluate
方法来修改元素的CSS属性,使其可见,然后再进行点击操作。page.frames
方法获取所有的iframe,然后使用frame.click
方法进行点击。page.evaluate
方法来滚动页面,使元素可见后再进行点击操作。综上所述,解决该问题的步骤如下:
page.waitForSelector
方法等待目标元素加载完成。page.evaluate
方法修改元素的CSS属性,使其可见。page.evaluate
方法滚动页面,使元素可见。element.click
方法进行点击操作。关于puppeteer的更多信息和使用示例,可以参考腾讯云的产品介绍页面:Puppeteer - 无头浏览器。
领取专属 10元无门槛券
手把手带您无忧上云