不能对IWebDriver中的元素使用LINQ查询吗?

时间:2017-01-24 19:24:55

标签: c# .net linq selenium

我试图做点什么

IWebElement toClick = browser.FindElements(By.CssSelector("table.some-table tr")).First(elem => elem.Text == "someText"); 

但看起来FindElements会返回ReadOnlyCollection<IWebElement>。我是正确的,这意味着我必须做

IWebElement toClick; 
foreach(var elem in browser.FindElements(By.CssSelector("table.some-table tr")))
    if(elem.Text == "someText")
    {
       toClick = elem;
       break;
    }

还是有另一种方式吗?

1 个答案:

答案 0 :(得分:0)

如果你的比较字符串在我的经验中可能无效,你必须使用.Equals(“SomeText”)而不是==“Some Text”