无法访问无头Chrome中脚本附加的元素

时间:2017-08-04 20:00:02

标签: javascript google-chrome dom google-chrome-headless

我通过无头镀铬访问网页,运行脚本以向DOM添加一些元素。但是,我无法找到一种方法来获取这些元素

尝试通过我的Page.loadEventFired回调中的DOM.querySelector访问它们什么也没给我。我想也许这是因为追加它们的脚本在querySelector运行时还没有完成执行,所以我尝试将一个处理程序附加到DOM.childNodeInserted事件(都在Page.loadEventFired的上下文中并且在导航之前到页面)如下:

DOM.childNodeInserted((params) => { console.log("we have a child!!"); });

但事件永远不会发生。我的下一个方法是DOM.setChildNodes事件与插入元素的容器元素上的DOM.requestChildNodes相结合。我在Page.loadEventFired中执行DOM.requestChildNodes。此事件成功触发,但不报告子节点。

此时,我对脚本是否正在运行感到困惑。有人可以提供一些建议吗?

0 个答案:

没有答案