【问题标题】:Code from Java to C#从 Java 到 C# 的代码
【发布时间】:2015-03-02 10:31:58
【问题描述】:

如何将以下代码从 Java 重写为 C#?

public List<IWebElement> findAll (By by)
{
    return driver.FindElements(by);
}

如果我复制粘贴,我会收到以下错误:

cannot implicitly convert type 'System.Collections.ObjectModel.ReadOnlyCollection<OpenQA.Selenium.IWebElement>' to 'System.Collections.Generic.List<OpenQA.Selenium.IWebElement>'

谢谢!

【问题讨论】:

    标签: java c# selenium


    【解决方案1】:

    第一个解决方案是将方法签名更改为:

    public IList<OpenQA.Selenium.IWebElement> findAll (By by)
    

    第二种解决方法是调用.ToList()扩展方法:

    return driver.FindElements(by).ToList();
    

    【讨论】:

    • Mmmm...我建议将其简化为 IEnumerable&lt;IWebElement&gt; 并确保命名空间 OpenQA.Selenium 位于 using 块中。 ToList 有点不必要和适得其反(即在需要使用之前不要将某些内容调用到内存中)。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2018-09-27
    • 2010-09-08
    • 1970-01-01
    • 2013-12-03
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多