1.js方法支持(已测试)
1.1 先支持js
tsconfig.json
"compilerOptions": {
"allowJs": true,
...
}
1.2 需要将抽离的方法放在js中封装
src/utils/utils.js
export function concatLabel(tagList) {
let labels = [];
for (let i = 1; true; i++) {
let li = tagList.querySelector(`li:nth-child(${i})`);
if (li) {
labels.push(li.textContent.trim());
} else {
break; // 当没有更多的 li 元素时,结束循环
}
}
return labels.join('@');
}
1.3 service中使用该方法
import {concatLabel} from "./utils/utils.js";
// 将该方法添加为script,因为如果不使用js的话,在页面执行的时候可能会报错
await page.addScriptTag({
content: concatLabel.toString()
});
//使用 await page.$eva