Selenium如何从从DOM中删除的脚本中获取变量


<script id="[randomid]">
document.addEventListener("DOMContentLoaded",function(){
var quiz=new Quiz();
//// some logic here
document.getElementById('[randomid]').parentNode.removeChild(document.getElementById('[randomid]'));
});
</script>

我试图在硒中获得变量测验,并在其上执行一些函数。但问题是,在我能做任何事情之前,它已经从dom中删除,它是在后台工作。我可以打印这个对象在chrome控制台使用这个:queryObjects(Quiz)。但它只是打印,不返回object。所以我正在寻找的函数,例如,将返回所有变量的选择类型,或将以某种方式恢复这个脚本到dom。也许可以防止从dom中删除脚本。

最后我使用Selenium Wire拦截响应并对其进行更改。初始化后我添加了document.quiz = quiz;

最新更新