如何滚动iframe元素内部普通浏览器窗口?
以下不工作(尝试滚动窗口,而不是iframe):
myPage.myItem().click();
browser.executeScript("window.scrollTo(0,10000);").then(function () { ...});
答案 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 () { ...});
});
});
希望这有帮助。