Javascript 量角器-向下滚动并单击

Javascript 量角器-向下滚动并单击,javascript,testing,protractor,end-to-end,Javascript,Testing,Protractor,End To End,我试图在表中向下滚动并单击元素 这是我拥有的功能: var scrollIntoView = function () { arguments[0].scrollIntoView(); } element.all(by.css('div.ui-grid-selection-row-header-buttons')).then(function(arr) { var row = arr[8]; browser.executeScript(

我试图在表中向下滚动并单击元素

这是我拥有的功能:

    var scrollIntoView = function () {
        arguments[0].scrollIntoView();
    }

    element.all(by.css('div.ui-grid-selection-row-header-buttons')).then(function(arr) { 
    var row = arr[8]; 
    browser.executeScript(scrollIntoView, row.getWebElement()).then(function () { 
    row.click(); 
    }); 
    });
这个脚本实际上可以工作,甚至可以向下滚动,当我在arr[]中使用更高的数字索引时,问题就开始了

例如,8可以工作,但如果我使用20,它就不能工作,我很确定有50个值,所以这是一个问题


如果您想滚动到可以使用的元素,任何提示都会对您有所帮助

    browser.actions().mouseMove(element).perform();

之后,浏览器将聚焦该元素。

如果要滚动到可以使用的元素

    browser.actions().mouseMove(element).perform();

之后,浏览器将聚焦该元素。

此测试示例演示如何使用javascript滚动到某个元素并单击同一元素

it('scroll to element', function() {
       browser.driver.get('https://www.seleniumeasy.com/');
        var btnSubscribe= element(by.id('mc-embedded-subscribe'));
         browser.executeScript("arguments[0].scrollIntoView();", btnSubscribe);
         browser.sleep(2500);
         btnSubscribe.click();
      });

这个测试示例演示了如何使用javascript滚动到一个元素并单击同一个元素

it('scroll to element', function() {
       browser.driver.get('https://www.seleniumeasy.com/');
        var btnSubscribe= element(by.id('mc-embedded-subscribe'));
         browser.executeScript("arguments[0].scrollIntoView();", btnSubscribe);
         browser.sleep(2500);
         btnSubscribe.click();
      });

实际上,您可以这样做:

$$('div.ui-grid-selection-row-header-buttons').each(function (ele) {
    browser.actions().mouseMove(ele).click().perform();
});
$$实际上表示元素.allby.css'.abc'


另外,如果不想单击所有图元,而是根据以下筛选条件选择图元,则可以使用“筛选”:

您实际上可以执行以下操作:

$$('div.ui-grid-selection-row-header-buttons').each(function (ele) {
    browser.actions().mouseMove(ele).click().perform();
});
$$实际上表示元素.allby.css'.abc'

此外,如果您不想单击所有元素,而是根据如下筛选条件选择元素,则可以使用“筛选”:

也许这篇文章有帮助:。该代码段显示了window.scrollTo0,0的用法;而不是目前仅由firefox 36提供的supportet且正在试验的ScolintoView,这篇文章可能有帮助:。该代码段显示了window.scrollTo0,0的用法;而不是目前只有Firefox36支持的、实验性的ScolintoView