我是否需要等待样式表加载才能使用CSS选择器?

时间:2019-09-23 16:46:33

标签: puppeteer codeceptjs

简介:在我的项目中,我们使用CodeceptJS with Puppeteer驱动程序,我们还使用设置为DOMContentLoaded的配置waitForNavigation,它不等待外部资源被使用。已加载,包括样式表和图像,以开始与页面进行交互。

问题::考虑到可能无法加载样式表,木偶戏是否无法通过CSS选择器找到元素?

1 个答案:

答案 0 :(得分:2)

如果元素存在DOM,Puppeteer将通过CSS选择器查找元素。 是否加载CSS文件都没关系。

但是..

如果您将waitForSelectorvisible: true选项一起使用,Puppeteer将等待元素出现在DOM中并可见,即没有display: nonevisibility: hidden CSS属性。

https://pptr.dev/#?product=Puppeteer&version=v1.20.0&show=api-pagewaitforselectorselector-options