2017-04-26 53 views
0

我正在构建一个UI测试框架,它使用无头浏览器(phantomJS在我的案例中)与html文档进行交互 - 无需使用jQuery,我需要显示一个提示符(这很好),然后以编程方式将文本输入到提示对话框中,然后单击确定,全部使用纯JavaScript。然后这将添加一些文本到一个div,以便我可以验证结果。使用javascript输入文本到对话框中

我在网上阅读的一切似乎都表明,这是不可能的,因为提示/对话框是内置于浏览器本身而不是DOM的一部分。我看不到DOM上的任何属性/方法来获取对话框和document.activeElement正在返回页面,而不是提示。所以我很难过。

我该怎么做?

回答

0

Alert & prompt不是DOM的一部分,它们是浏览器的一部分。你不能从代码中模拟它们的调用行为。

0

我认为你需要一个外部程序(即除浏览器外运行的程​​序),它可以从浏览器中检测到提示窗口,然后用文本填充并提交它们。我建议你从可以模拟击键like this user asked的程序开始。