【发布时间】:2018-10-28 21:37:04
【问题描述】:
我尝试将以下循环更改为 LINQ 表达式,但未成功:
int index = 0;
IList<IWebElement> divNota = new List<IWebElement>();
foreach (IWebElement element in tablaNotas)
{
divNota.Add(element.FindElement(By.Id("accion-1-celda-0-" + index + "-0")));
index++;
}
我尝试过使用
IList <IWebElement> divNota = tablaNotas.Select(element => element.FindElement(By.Id("accion-1-celda-0-"+ tablaNotas.IndexOf(element) + "-0"))).ToList();
但tablaNotas.IndexOf(element)总是返回-1,这意味着element在tablaNotas中找不到。
字符串"accion-1-celda-0-"+ tablaNotas.IndexOf(element) + "-0" 是为了改变
"accion-1-celda-0-"+ 1 + "-0"
"accion-1-celda-0-"+ 2 + "-0"
"accion-1-celda-0-"+ 3 + "-0"
...
"accion-1-celda-0-"+ n + "-0"
根据元素的索引
感谢任何帮助
【问题讨论】:
-
有一个选择重载,您可以在其中获取当前索引。看看这里:stackoverflow.com/a/18108850/2961887
标签: c# .net list linq selenium