量角器是否允许刷新单帧而不是使用browser.refresh()
刷新整个页面?
答案 0 :(得分:1)
一个框架有一个与之关联的Window
对象,它是保存框架内容的窗口。它位于名为.contentWindow
的字段中。此窗口有一个location
字段,其中包含reload()
方法。因此,假设您的框架的ID为"frame"
:
browser.executeScript("document.getElementById('frame').contentWindow.location.reload();");
或者,如果您已经在JavaScript方面引用了您的框架,并且它位于frame
变量中:
browser.executeScript("arguments[0].contentWindow.location.reload();", frame.getWebElement());
答案 1 :(得分:0)
诀窍是重置一帧(source)的src
属性,未经测试:
var frame = element(by.id("myFrame"));
browser.executeScript("arguments[0].src = arguments[0].src", frame.getWebElement());