量角器在浏览器窗口内滚动iframe

时间:2015-09-16 09:49:58

标签: javascript browser scroll protractor

如何滚动iframe元素内部普通浏览器窗口?

以下工作(尝试滚动窗口,而不是iframe):

myPage.myItem().click();
browser.executeScript("window.scrollTo(0,10000);").then(function () { ...});

2 个答案:

答案 0 :(得分:3)

我自己找到了解决方案,也许对某人有所帮助:

       return browser.executeScript(function () {
            var iframe = document.getElementById("myobject");
            var docjument = iframe.contentDocument.body;
            docjument.scrollRight= 111;
            return iframeDoc.scrollRight;
        }).then(...)

像魅力一样。

非常感谢

答案 1 :(得分:0)

切换到框架后,尝试在框架内滚动。还可以使用iframe元素来执行滚动而不是全局browser对象。这是如何 -

browser.switchTo().defaultContent() //switches to first frame in DOM
.then(function(){
    var frame = element(by.tagName('iframe'));
    frame.click().then(function(){
        frame.executeScript("window.scrollTo(0,10000);").then(function () { ...});
    });
}); 

希望这有帮助。