介绍:在我的项目中,我们使用CodeceptJS 和 Puppeteer驱动程序,我们还使用配置waitForNavigation设置为DOMContentLoaded
不等待加载外部资源(包括样式表和图像)来开始与页面交互。
问题:考虑到样式表可能没有加载,puppeteer 会无法通过 CSS 选择器找到元素吗?
介绍:在我的项目中,我们使用CodeceptJS 和 Puppeteer驱动程序,我们还使用配置waitForNavigation设置为DOMContentLoaded
不等待加载外部资源(包括样式表和图像)来开始与页面交互。
问题:考虑到样式表可能没有加载,puppeteer 会无法通过 CSS 选择器找到元素吗?
如果元素存在 DOM,Puppeteer 将通过 CSS 选择器查找元素。是否加载 CSS 文件并不重要。
但..
如果您使用waitForSelector
withvisible: true
选项,Puppeteer 将等待元素出现在 DOM 中并且可见,即没有display: none
或visibility: hidden
CSS 属性。
https://pptr.dev/#?product=Puppeteer&version=v1.20.0&show=api-pagewaitforselectorselector-options