我正在使用C#并尝试使用此代码从Selenium中的表中获取所有文本。
IWebElement table_element = driver.FindElement(By.id("testTable"));
List<IWebElement> tr_collection=table_element.FindElements(By.Xpath("id('testTable')/tbody/tr"));
发生此错误:
无法将类型'System.Collections.ObjectModel.ReadOnlyCollection'隐式转换为'System.Collections.Generic.List'
我尝试了另一种方法,但错误仍然存在。如何解决这个问题? 感谢。
答案 0 :(得分:3)
使用
IReadOnlyCollection<IWebElement>
代替List<IWebElement>
答案 1 :(得分:1)
由于@Pranav演示了如何使用显式类型,但您也可以始终使用var
。
例如:
var tr_collection = table_element.FindElements(By.Xpath("id('testTable')/tbody/tr"));