我是新手使用量角器,并希望直观地看到我的网页向下滚动到一个元素,但它无法正常工作。我理解滚动进入允许我在视觉上看到滚动发生的窗口。滚动到我的理解剂量所有。任何帮助将不胜感激
HTML CODE
一个类="按钮按钮 - 二级促销 - 应用按钮" HREF =" HTTPS:?//itunes.apple.com/us/app/homes.com-real-estate-search/id306423353 MT = 8&安培; UO = 4"目标=" _blank"数据-TL-对象=" app_referral_hdc_portalhomefeatured_ios"> Apple Store
量角器代码:
it('scroll down page for (dropdown header search)', function () {
var EC = protractor.ExpectedConditions;
var scrolldown = $$('.button button--secondary promo--app-button').get(1);
scrolldown.scrollIntoView(true);
browser.sleep(10000);
})
答案 0 :(得分:10)
尝试使用browser.executeScript:
var scrolldown = $$('.button button--secondary promo--app-button').get(1);
browser.controlFlow().execute(function() {
browser.executeScript('arguments[0].scrollIntoView(true)', scrolldown.getWebElement());
});
答案 1 :(得分:1)
这应该很简单。 只需获取web元素的坐标并使用Window.scroll
var elm = element(by.xpath("//blahblah"));
elm.getLocation()
.then(function(location) {
return browser.executeScript('window.scrollTo(' + location.x + ', ' + location.y + ');');
})