在进行水平滚动时从网格列获取文本

时间:2019-07-02 04:32:58

标签: automation protractor automated-tests ui-automation

有一个角网格,它有25列。现在页面上只有5列可见,要使其他列可见,我必须进行水平滚动。

我想要所有列标题的文本,因为网格一直在水平滚动。量角器专家有什么帮助吗?

这个问题已经问了很多遍了,但是还没有解决的办法。

在下面的代码上写了一下,但是它只给了我可见列的文本。

    var gridclass= $('.ui-grid-viewport');
    var columnheader= $('.ui-grid-columns);
    browser.executeScript("$(arguments[0]).scrollLeft(arguments[0].scrollLeft + 20)",gridclass.getWebElement());
    columnheader.getText();

预期:随着网格不断滚动,我应该获取所有列的文本 实际:我只收到页面上可见列的文本

3 个答案:

答案 0 :(得分:0)

假设.ui-grid-columns标识包含所有列标题的表行,您可以像这样尝试使用内部文本属性

var columnheaders= $('.ui-grid-columns');
columnheaders.getAttribute('innerText')

答案 1 :(得分:0)

使用getAttribute(“ textContent”)代替getText()。

答案 2 :(得分:0)

此问题可能是由于DOM无法完全呈现整个页面。您可以尝试将浏览器的分辨率设置为更大,例如3840 x 2160,然后将getText()设置为所有列标题。