我正在通过无头 chrome 访问网页,该网页应该运行脚本以将一些元素附加到 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。此事件成功触发,但没有报告子节点。
在这一点上,我对脚本是否正在运行感到困惑。任何人都可以提供一些建议吗?