Selenium Webdriver FindsBy注释相当于driver.FindElements(..)
本文关键字:FindElements driver 相当于 Webdriver FindsBy 注释 Selenium | 更新日期: 2023-09-27 18:16:45
我正在使用FindsBy属性玩PageFactory和对象识别。到目前为止,我很喜欢它,但我找不到一个FindsBy注释,相当于下面从表中检索元素列表。
driver.FindElements(By.CssSelector("#searchtable tr td a"));
如果我这样做:
[FindsBy(How = How.CssSelector, Using = "#searchtable tr td a")]
public List<IWebElement> searchGridContents;
我得到错误"字段searchGridContents的类型不是IWebElement或IList。"
PageFactory.initelements()查找typeof(IList<IWebElement>
)或typeof(IWebElement)
)。上面的FindElements返回的似乎是
System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement>
对于PageFactory是否有一个等价的注释?如果可以的话,我不想混合和匹配元素标识方法。
通常情况下,答案包含在问题中。解决方法是将List<>
改为IList<>
public IList<IWebElement> searchGridContents;