javascript - 在 Protractor 中监听浏览器事件

标签 javascript selenium-webdriver protractor addeventlistener

有没有办法在 Protractor 测试中将事件监听器附加到浏览器事件?

我知道 Protractor 作为 Node 程序运行,但我很好奇是否有人使用像 browserevent 这样的 Node 程序包来做到这一点.

寻找任何例子。

最佳答案

在我看来,本着 Protractor 的精神,不,这是不可能的。 Protractor 是 selenium webdriver 之上的一层。 Webdriver 是一种 JSON 协议(protocol),它发送命令与浏览器进行通信。这些命令存储在 promise 队列中,然后异步返回到 Protractor。然后你可以用 Jasmine 的“Expect”关键字做断言来检查DOM。

如果你还需要找到一个方法,你试试黑客的方法:

browser.driver.executeScript("你的 JAVASCRIPT 代码在这里;");

然后您将此调用包装在 browser.wait() 中,但我不推荐这种方式。

谢谢

关于javascript - 在 Protractor 中监听浏览器事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26022214/

相关文章:

javascript - 为什么要定义一个匿名函数并将 jQuery 作为参数传递给它?

selenium-webdriver - 无法通过 XPATH 单击元素

java - 从异常处理程序获取元素未找到异常

java - 如何使用 chrome 选项将 headless chrome 的窗口大小设置为全屏?

angularjs - 如何处理 Protractor 中的模态对话框?

javascript - Uncaught ReferenceError : 'function1' is not defined

javascript - 调整大小后更新 ng-style 宽度

javascript - 我想获取 md-autocomplete 的内部标记值,但我无法获取文本值,请在下面查找代码

node.js - Protractor 验证密码被隐藏

javascript - 创建目录的读取流并将整个目录通过管道传输到 MongoDB Bucket