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是否有一个等价的注释?如果可以的话,我不想混合和匹配元素标识方法。

Selenium Webdriver FindsBy注释相当于driver.FindElements(..)

通常情况下,答案包含在问题中。解决方法是将List<>改为IList<>

 public IList<IWebElement> searchGridContents;