【发布时间】:2018-07-11 09:51:33
【问题描述】:
以下是我在 Visual Studio 2017 中的代码:
private String generateXPATH(IWebElement childElement, String current)
{
String childTag = childElement.TagName;
if (childTag.Equals("html"))
{
return "/html[1]" + current;
}
IWebElement parentElement = childElement.FindElement(By.XPath(".."));
List<IWebElement> childrenElements = parentElement.FindElements(By.XPath(" ../"));
int count = 0;
for (int i = 0; i < childrenElements.Count; i++)
{
IWebElement childrenElement = childrenElements[i];
String childrenElementTag = childrenElement.TagName;
if (childTag.Equals(childrenElementTag))
{
count++;
}
if (childElement.Equals(childrenElement))
{
return generateXPATH(parentElement, "/" + childTag + "[" + count + "]" + current);
}
}
return null;
}
}
}
在线
List<IWebElement> childrenElements = parentElement.FindElements(By.XPath(" ../"));
我收到以下错误:
"严重性代码描述项目文件行抑制状态 错误 CS0029 无法将类型“System.Collections.ObjectModel.ReadOnlyCollection”隐式转换为“System.Collections.Generic.List””。
我该如何解决这个问题?
【问题讨论】:
-
将 List
更改为 ReadOnlyCollection 。这是 FindElements 方法的返回值。
标签: c# xpath visual-studio-2017