我正在尝试打印类xyz的所有innertext值,但这是我得到的所有“System.Collections.Generic.List`1 [System.String]
public List<String> getL1Names()
{
UITestControl document = browinX.CurrentDocumentWindow;
HtmlControl control = new HtmlControl(document);
control.SearchProperties.Add(HtmlControl.PropertyNames.Class, "xyz");
UITestControlCollection controlcollection = control.FindMatchingControls();
List<string> names = new List<string>();
foreach (HtmlControl link in controlcollection)
{
if (link is HtmlHyperlink)
names.Add(control.InnerText);
}
return names;
}
用它来打印
Console.WriteLine(siteHome.getL1Names());
答案 0 :(得分:1)
“System.Collections.Generic.List`1 [System.String]
这是因为System.Collections.Generic.List<T>
不会重载ToString()。默认实现(继承自System.Object)打印对象类型的名称,这就是您所看到的。
您可能想要遍历列表中的所有元素,并分别打印每个元素。
您可以更改
Console.WriteLine(siteHome.getL1Names());
类似
foreach (var name in siteHome.getL1Names())
{
Console.WriteLine(name);
}