量角器:是否可以在量角器中 reload/refresh 画框?

Protractor: Is it possible to reload/refresh frame in protractor?

量角器是否允许刷新单帧而不是使用browser.refresh()刷新整个页面?

技巧是重置一帧(source)的src属性,未测试:

var frame = element(by.id("myFrame"));
browser.executeScript("arguments[0].src = arguments[0].src", frame.getWebElement());

一个框架有一个与之关联的 Window 对象,即保存框架内容的 window。它方便地位于名为 .contentWindow 的字段中。这个 window 有一个 location 字段,它有一个 reload() 方法。所以,假设你的框架有 "frame" for id:

browser.executeScript("document.getElementById('frame').contentWindow.location.reload();");

或者,如果您已经在 JavaScript 一侧引用了您的框架,并且它在 frame 变量中:

browser.executeScript("arguments[0].contentWindow.location.reload();", frame.getWebElement());