gpt4 book ai didi

c# - 使用 [FindsBy] 属性时将 IWebElements 作为 C#/Selenium 中的集合保存

转载 作者:行者123 更新时间:2023-11-30 14:59:59 25 4
gpt4 key购买 nike

我正在尝试使用 OpenQA.Selenium.Support.PageObjects 中包含的 [FindsBy] 属性将多个 IWebElements 设置为一个集合,如下所示。假设我想将所有“li”元素保存在实例变量“MyElements”中。

HTML

<ul class="elements">
<li>e1</li>
<li>e2</li>
<li>e3</li>
</ul>

C#

class TopPage {

[FindsBy(How = How.CssSelector, Using = "ul.elements li")]
public IWebElement[] MyElements;

}

我怎样才能让它工作?

最佳答案

对不起各位,解决了:

class TopPage {
TopPage(IWebDriver driver) {
PageFactory.InitElements(driver, this);
}
[FindsBy(How = How.CssSelector, Using = "ul.elements li")]
public IList<IWebElement> MyElements;
}

使用IList,而不是Array。谢谢!

关于c# - 使用 [FindsBy] 属性时将 IWebElements 作为 C#/Selenium 中的集合保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com