2017-04-26 52 views
0

我正在構建一個UI測試框架,它使用無頭瀏覽器(phantomJS在我的案例中)與html文檔進行交互 - 無需使用jQuery,我需要顯示一個提示符(這很好),然後以編程方式將文本輸入到提示對話框中,然後單擊確定,全部使用純JavaScript。然後這將添加一些文本到一個div,以便我可以驗證結果。使用javascript輸入文本到對話框中

我在網上閱讀的一切似乎都表明,這是不可能的,因爲提示/對話框是內置於瀏覽器本身而不是DOM的一部分。我看不到DOM上的任何屬性/方法來獲取對話框和document.activeElement正在返回頁面,而不是提示。所以我很難過。

我該怎麼做?

回答

0

Alert & prompt不是DOM的一部分,它們是瀏覽器的一部分。你不能從代碼中模擬它們的調用行爲。

0

我認爲你需要一個外部程序(即除瀏覽器外運行的程​​序),它可以從瀏覽器中檢測到提示窗口,然後用文本填充並提交它們。我建議你從可以模擬擊鍵like this user asked的程序開始。