0

是否可以在 Playwright 中添加自定义选择器?(在 C# 中首选)

例如,我们的应用程序使用了[data-automation-name=SOMENAME]HTML 中的自定义属性,每次都写起来有点麻烦:

page.FillAsync("[data-automation-name=SOMENAME1]", "1");
page.FillAsync("[data-automation-name=SOMENAME2]", "2");
page.FillAsync("[data-automation-name=SOMENAME3]", "3");

我更喜欢这样写:

page.FillAsync("$SOMENAME1", "1");
page.FillAsync("$SOMENAME2", "2");
page.FillAsync("$SOMENAME3", "3");

我搜索了文档和 GitHub 存储库但没有成功。

4

1 回答 1

0

我会为带有占位符的选择器设置一个常量,然后在我将要使用该选择器的地方使用 string.Format()。当您必须更改选择器时,您不必在使用它的每个地方都更改它。

例子;

private const string DataAutomationNameSelector = "[data-automation-name={0}]";

private static async Task Main()
{
    await page.FillAsync(string.Format(DataAutomationNameSelector, "SOMENAME1"), "1");
}
于 2021-11-25T14:41:41.137 回答