如何在页面对象中指定元素列表,而每个元素没有元素

问题描述 投票:0回答:1

我有一长串我想访问的元素。它们都具有相似的ID,索引的范围是1到47。有没有一种好的方法可以将它们作为数组或列表进行访问,因为我希望能够遍历它们,而不是对每个单个对象都进行此操作]

[FindsBy(How = How.Id, Using = "ElementId1")]
public IWebElement Element1;
[FindsBy(How = How.Id, Using = "ElementId2")]
public IWebElement Element2;
[FindsBy(How = How.Id, Using = "ElementId....")]
public IWebElement Element....;

然后列出元素列表?

我可以以某种方式创建一个找到它们并将它们放入数组本身的循环,这样就不需要手动定义每个数组了吗?

c# selenium nunit pageobjects
1个回答
0
投票

您可以查找以id="ElementId"开头的元素

[FindsBy(How = How.CssSelector, Using = "[id^='ElementId']")]
public List<IWebElement> Elements;
© www.soinside.com 2019 - 2024. All rights reserved.