簡體   English   中英

我的機器人如何檢查 js 警報是否彈出(並且可見)?

[英]How can my bot check if a js alert has popped up (and is visible)?

我試圖了解是否有辦法檢測到這些。

我正在編寫一個瀏覽網站列表並執行不同操作的 js 機器人。 我不確定這個項目將如何結束,也不確定它會走向何方,但我學到了很多東西。 有些網站會向我發送一個“警報”彈出窗口,它會凍結我的瀏覽器和我的機器人,直到我手動刷新頁面。

這聽起來像是一個愚蠢的問題,但我已經找了幾個小時,我能找到的大多數東西都是關於 selenium 或后端網站管理員,以檢查警報是否在客戶端正確顯示。

我嘗試了一些window.addEventListener(alert, myFunction() {... })但它根本不起作用。 信息太多,谷歌根本沒有幫助我找到正確的答案。

希望有人可以分享isAlertPresent()的代碼——比如 function。 我不需要它來單擊確定,只是為了知道警報是否在准確的時間出現。

謝謝你們!

您可以像這樣覆蓋window.alert方法:

window.actualAlert = window.alert;
window.alert = function(message) {
  console.log("Alert popup opened");
  // ...custom logic here
  window.actualAlert(message);
}

暫無
暫無

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

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