为什么硒可以;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')命令)。

为什么硒可以;t添加事件侦听器

我相信READY弹出窗口永远不会显示,因为事件侦听器是在"domready"触发其事件后添加的。您可以利用document.readyState=="complete"来实现您想要的内容,只需执行以下操作即可:

if (document.readyState === "complete") {
  // do stuff
} else {
  window.document.addEventListener('domready', doStuff);
}

希望这能有所帮助!