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
调用中,否则语句是同义的。