簡體   English   中英

FindBy注釋用於查找WebElements列表

[英]FindBy annotation used to find a list of WebElements

在java中,我使用這樣的代碼來獲取具有相同標識符的WebElements列表:

@FindBy(how = How.CLASS_NAME, using = "name")
private List<WebElement> names;

現在,我正在使用c#而我正在嘗試使用以下內容執行相同的操作:

[FindsBy(How = How.ClassName, Using = "name")]
private List<IWebElement> names;

但是,這給出了例外:

System.ArgumentException:類型為“Castle.Proxies.IWrapsElementProxy_1”的對象無法轉換為類型'System.Collections.Generic.List`1 [OpenQA.Selenium.IWebElement]'。

我已經嘗試過FindAllBy和FindBys,但這些似乎沒有效果。 無論如何我還能做到這一點

names = getDriver().findElements(By.ClassNames("..."))

從2.29.0的.NET綁定開始, 現在不再適用 FindsBy屬性現在將查找單個元素或元素集合。 請注意,由FindsBy屬性修飾的集合字段或屬性必須是IWebElement類型或IList<IWebElement>才能由PageFactory填充。 任何其他類型都會拋出異常。

請嘗試[FindAllBy(How = How.ClassName, Using = "name")]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM