[英]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.