如何使用Selenium获取表中的所有文本?

时间:2016-06-03 06:13:45

标签: c# selenium

我正在使用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'

我尝试了另一种方法,但错误仍然存​​在。如何解决这个问题? 感谢。

2 个答案:

答案 0 :(得分:3)

使用
IReadOnlyCollection<IWebElement>代替List<IWebElement>

答案 1 :(得分:1)

由于@Pranav演示了如何使用显式类型,但您也可以始终使用var

例如:

var tr_collection = table_element.FindElements(By.Xpath("id('testTable')/tbody/tr"));