如何使用Javascript/Puppeteer编写动态Xpath



我们如何为puppeteer Automation编写动态xpath?例如,我有两个具有相同左右边界的xpath,如下所示:

//*[@id='gridBodyTable_primaryField_{7B7C22C8-9EBE-EB11-A84A-000D3A95E99D}_0']
//*[@id="gridBodyTable_primaryField_{051E841E-B9BE-EB11-A84A-000D3A95E99D}_0"]

大括号{7B7C22C8-9EBE-EB11-A84A-000D3A95E99D}内的数字/字母是动态生成的。然而,身体的其余部分始终保持不变。

请参阅模板文字(模板字符串(。

一些变体:

const ids = [
'7B7C22C8-9EBE-EB11-A84A-000D3A95E99D',
'051E841E-B9BE-EB11-A84A-000D3A95E99D',
];
for (const id of ids) {
const xpath = `//*[@id='gridBodyTable_primaryField_{${id}}_0']`;
// ...
}
function createXPath(id) {
return `//*[@id='gridBodyTable_primaryField_{${id}}_0']`;
}
const xpath1 = createXPath('7B7C22C8-9EBE-EB11-A84A-000D3A95E99D');
const xpath2 = createXPath('051E841E-B9BE-EB11-A84A-000D3A95E99D');
// ...

最新更新