有一个角网格,它有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();
预期:随着网格不断滚动,我应该获取所有列的文本 实际:我只收到页面上可见列的文本
答案 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()设置为所有列标题。