Protractor 量角器-获取列表中的特定元素

Protractor 量角器-获取列表中的特定元素,protractor,Protractor,我有一个表格中的页面列表,需要单击下一页 <td><span>1</span></td> <td><a href="2">2</a></td> <td><a href="3">3</a></td> 1 因此,如果浏览器当前位于第1页,我需要单击第2页 我目前通过“td”获取元素,通过for循环(或映射函数)尝试查找当前页面,然后尝试查找下一页。我一直

我有一个表格中的页面列表,需要单击下一页

<td><span>1</span></td>
<td><a href="2">2</a></td>
<td><a href="3">3</a></td>
1
因此,如果浏览器当前位于第1页,我需要单击第2页

我目前通过“td”获取元素,通过for循环(或映射函数)尝试查找当前页面,然后尝试查找下一页。我一直以我目前试图解决的方式来解决内存问题或超时

映射功能(内存问题)要点:

For循环(超时)要点:

for循环看起来也有一个潜在的问题,即不一定要以正确的顺序解析页面。
注意:我无法更改html。

此功能应根据您传入的页码单击href

var visitPage = function (pageNumber) {
    $('a[href="' + pageNumber + '"']).click();
};

it('should visit page three', function () {
    expect(browser.getCurrentUrl()).toContain('1');
    visitPage('3');
    expect(browser.getCurrentUrl()).toContain('3');
});

假设您的当前页面具有
span
,类似的内容应该可以使用

var clickNextPage = function() {
  $('td span').getText().then(function(pageNum) {
    element(by.cssContainingText('td a', pageNum + 1)).click();
  });
};

对不起,我把我的情况简化得太过分了。无法计算HREF。比我尝试的要简单得多。谢谢