【问题标题】:Window not scrolling down in protractor automation script量角器自动化脚本中的窗口未向下滚动
【发布时间】:2017-05-31 23:07:35
【问题描述】:

我写了下面的脚本来向下滚动页面,但它不起作用。

browser.executeScript('window.scrollTo(400,700);').then(function()
{
//browser.sleep(6000);
var carouselTitle = element(by.css('[ng-if="accessoriesCarouselCtrl.showCarousal==true"]')).element(by.tagName('h3'));
return carouselTitle.getText().then(function(CarouselCPDP)
{
expect(CarouselCPDP).to.equal('carouselTitleJson');
browser.sleep(6000);

});

});

【问题讨论】:

  • 当你说它不工作时,你得到什么样的错误?它滚动吗?还是测试没有达到预期?您的意思是“showCarousel”(您拼写为 showCarousal)吗?不必将元素滚动到元素上的getText 的量角器视图中。
  • 当页面加载时,页面保持在顶部并且不会向下滚动到提到的坐标。我只想向下滚动页面以聚焦元素“var carouselTitle = element(by.css('[ng-if="accessoriesCarouselCtrl.showCarousal==true"]')).element(by.tagName('h3')) ;"

标签: javascript automation protractor


【解决方案1】:

您可以使用以下滚动到一个元素:

browser.driver.executeScript("arguments[0].scrollIntoViewIfNeeded(false);", element(YOUR_LOCATOR).getWebElement());

如果需要,此代码会滚动到某个元素。如果您使用它,您的代码将如下所示:

browser.driver.executeScript("arguments[0].scrollIntoViewIfNeeded(false);", element(YOUR_LOCATOR).getWebElement()).then(function()
{
    //browser.sleep(6000);
    var carouselTitle = element(by.css('[ng-if="accessoriesCarouselCtrl.showCarousal==true"]')).element(by.tagName('h3'));
    return carouselTitle.getText().then(function(CarouselCPDP)
    {
        expect(CarouselCPDP).to.equal('carouselTitleJson');
        browser.sleep(6000);

    });

});

【讨论】:

  • 我使用了这段代码,但页面仍然没有向下滚动。 browser.driver.executeScript("arguments[0].scrollIntoViewIfNeeded(false);", element(by.css('.btn btn-primary ng-binding ng-scope')).getWebElement()).then(function( ) { //browser.sleep(6000); var carouselTitle = element(by.css('[ng-if="accessoriesCarouselCtrl.showCarousal==true"]')).element(by.tagName('h3')) ; return carouselTitle.getText().then(function(CarouselCPDP){ console.log(CarouselCPDP); expect(CarouselCPDP).to.equal('carouselTitleJson'); browser.sleep(6000); }); });
  • 这里是元素代码:
  • 这个css类有多个按钮吗?请尝试以下获取您的元素:element(by.buttonText('Add to cart'))
  • 它也不起作用。无法完成脚本:(
  • 请提供您当前的代码和错误信息。
猜你喜欢
  • 2014-06-27
  • 2019-07-30
  • 1970-01-01
  • 1970-01-01
  • 2016-08-06
  • 2018-08-02
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多