为什么硒可以;t添加事件侦听器
本文关键字:添加 事件 侦听器 为什么 | 更新日期: 2023-09-27 18:30:07
我试过这个代码(C#):
string javascript = "window.document.addEventListener('domready', function(){alert('READY');}, false);console.log('test');"
((IJavaScriptExecutor)d).ExecuteScript(javascript);
格式化的Javascript代码是:
window.document.addEventListener(
'domready',
function() {
alert('READY');
},
false);
console.log('test');
"就绪"弹出窗口永远不会出现。你知道如何解决这个问题吗?
一旦页面开始加载,就会执行javascript(在屏幕上显示任何内容之前执行console.log('test')
命令)。
我相信READY弹出窗口永远不会显示,因为事件侦听器是在"domready"触发其事件后添加的。您可以利用document.readyState=="complete"来实现您想要的内容,只需执行以下操作即可:
if (document.readyState === "complete") {
// do stuff
} else {
window.document.addEventListener('domready', doStuff);
}
希望这能有所帮助!