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