我想通过使用硒的webdriver(我使用了无棱角网页量角器)的行和列进行迭代。 我得到的做使用这种使用Java代码的链接数量WebElement
类。 不过,我需要做到这一点使用JavaScript代码。
谢谢,Skshi
我想通过使用硒的webdriver(我使用了无棱角网页量角器)的行和列进行迭代。 我得到的做使用这种使用Java代码的链接数量WebElement
类。 不过,我需要做到这一点使用JavaScript代码。
谢谢,Skshi
以下工作:
browser.driver.findElement(by.id('table_id')).then(function(table){
table.findElement(by.tagName('tbody')).then(function(tbody){
tbody.findElements(by.tagName('tr')).then(function(rows){
for(i=0; i<rows.length;i++)
{
rows[i].findElements(by.tagName('td')).then(function(cols){
expect(cols[2].getText()).toMatch('ok');
});
}
});
});
});
谢谢,Skshi
var testData = [
['row 0, cell 0', 'row 0, cell 1', 'row 0, cell 2'],
['row 1, cell 0', 'row 1, cell 1', 'row 1, cell 2'],
['row 2, cell 0', 'row 2, cell 1', 'row 2, cell 2'],
];
// Traverse rows
$$('tr').each(function(rowElm, r) {
// Traverse cols
rowElm.$$('td').each(function(cellElm, c) {
// Workout cell
expect(cellElm.getText()).toContain(testData[r][c]);
});
});
最简单的方法是使用XPath
browser.driver.findElement(by.xpath("//table[@id='table_id']/tbody//tr")).then(function(rows){
//your code...
for(i=0; i<rows.length;i++){
rows[i].findElements(by.tagName('td')).then(function(cols){
expect(cols[2].getText()).toMatch('ok');
});
}
})