FindBy注解查找WebElements列表在java中,我使用这段代码来获取具有相同标识符的WebElements列表:@FindBy(how=How.CLASS_NAME,using="name")private列表名称;现在,我正在使用c#并且我正在尝试对以下内容执行相同的操作:[FindsBy(How=How.ClassName,Using="name")]privateListnames;但是,这给出了例外:System.ArgumentException:类型为“Castle.Proxies.IWrapsElementProxy_1”的对象无法转换为类型“System.Collections.Generic.List`1[OpenQA.Selenium.IWebElement]”。我试过FindAllBy和FindBys,但这些似乎没有效果。无论如何我可以做这个names=getDriver().findElements(By.ClassNames("..."))吗?.NET绑定中没有类似的Java绑定方法来使用PageFactory属性查找元素列表。过去有几个人尝试过,但没有人能够让CastleWindsor代理正常运行。我知道.NET绑定的维护者会热切欢迎这个补丁,所以请随时提交它。更新自.NET绑定的2.29.0版以来,这不再有效。FindsBy属性现在将查找单个元素或元素集合。请注意,由FindsBy属性修饰的集合字段或属性必须属于IWebElement或IList类型才能由PageFactory填充。任何其他类型都会抛出异常。尝试[FindAllBy(How=How.ClassName,Using="name")]。以上是C#学习教程:FindBy注释用于查找WebElements列表共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
