【发布时间】:2021-06-23 07:13:28
【问题描述】:
我在 json 文件中有一个带有逗号分隔值的字符串,并且想将其转换为列表以遍历 for 循环并单击每个元素。请帮助我!
testdata.json :
{"optionsList":"China - English,France - English,South Korea - English,Japan - English,Brazil - English"}
代码:
var optionsLocator="//a[normalize-space()='%d']";
this.verifyOptionsList=async function(){
let options = await getTestData(testData, "optionsList");
var listOfOptions=JSON.parse(JSON.stringify(options));
logger.info("options list : ", listOfOptions);
for (let i = 0; i < listOfOptions.length; i++) {
var replaceOption = optionsLocator.replace("%d", listOfOptions[i]);
logger.info("Search Option :",replaceOption);
var optionLoc = element(by.xpath(replaceOption));
await clickElement(optionLoc);
}
}
输出:
options list : China - English,France - English,South Korea - English,Japan - English,Brazil - English
Search Option : '//a[normalize-space()='C']'
【问题讨论】:
标签: javascript node.js list selenium protractor