C# Can';在IWebDriver中的元素上不使用LINQ查询?
我想做点什么C# Can';在IWebDriver中的元素上不使用LINQ查询?,c#,.net,linq,selenium,C#,.net,Linq,Selenium,我想做点什么 IWebElement toClick = browser.FindElements(By.CssSelector("table.some-table tr")).First(elem => elem.Text == "someText"); 但是它看起来像是findelelements返回一个ReadOnlyCollection。那么,这意味着我必须这么做,对吗 IWebElement toClick; foreach(var elem in browser.Find
IWebElement toClick = browser.FindElements(By.CssSelector("table.some-table tr")).First(elem => elem.Text == "someText");
但是它看起来像是findelelements
返回一个ReadOnlyCollection
。那么,这意味着我必须这么做,对吗
IWebElement toClick;
foreach(var elem in browser.FindElements(By.CssSelector("table.some-table tr")))
if(elem.Text == "someText")
{
toClick = elem;
break;
}
或者还有其他方法吗?如果你的比较字符串在我的经验中可能不起作用,你必须使用.Equals(“SomeText”)而不是==“Some Text”如果你的比较字符串在我的经验中可能不起作用,你必须使用.Equals(“SomeText”)而不是==“Some Text”
ReadOnlyCollection
是一个IEnumerable
so,假设您有使用System.Linq在作用域中的代码>语句,它应该可以工作。否则,请指定在构建/运行LINQ代码时会发生什么-。@EugenePodskal这正是我忘记的!谢谢。ReadOnlyCollection
是一个IEnumerable
so,假设您有使用System.Linq在作用域中的代码>语句,它应该可以工作。否则,请指定在构建/运行LINQ代码时会发生什么-。@EugenePodskal这正是我忘记的!谢谢。除非您将不区分大小写或类似内容添加到.Equals
调用中,否则语句是同义的。除非您将不区分大小写或类似内容添加到.Equals
调用中,否则语句是同义的。