量角器:可以在量角器中重新加载/刷新帧吗?

时间:2015-03-18 10:30:32

标签: selenium selenium-webdriver protractor end-to-end

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

2 个答案:

答案 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());