簡體   English   中英

為什么硒不能添加事件監聽器?

[英]Why does selenium can't add event listener?

我嘗試了這段代碼(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');

“ READY”彈出窗口永遠不會顯示。 您對如何解決此問題有想法嗎?

頁面開始加載后立即執行javascript(在屏幕上沒有顯示任何內容之前執行console.log('test')命令)。

我認為READY彈出窗口永遠不會顯示,因為在'domready'觸發事件后添加了事件偵聽器。 您可以通過簡單地執行以下操作來利用document.readyState ===“ complete”實現所需的功能:

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

希望這會有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM