2016-02-11 42 views
1

我想從一個單獨的類中的方法屬性創建ChromeDriver的參考。 我在調用program.cs中的引用時出現錯誤。 我附上了一個截圖。任何幫助真的很感激。ChromeDriver參考

這是單獨的類:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace PersonCompanyAdvancedSearch 
{ 

    class PropertiesCollection 

    { 
     public static IWebdriver driver { get; set; } 

    } 
} 

這是Program.cs中類。 這是我得到的錯誤「新的ChromeDriver(@」C:\ ChromeDriver「);」

不能鍵入 'OpenQA.Selenium.Chrome.ChromeDriver' 隱式轉換爲 'PersonCompanyAdvancedSearch.IWebdriver'

using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; 
using System; 
using System.Collections.Generic; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading; 
using System.Threading.Tasks; 
using OpenQA.Selenium.Support.UI; 

namespace PersonCompanyAdvancedSearch 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      PropertiesCollection.driver = new ChromeDriver(@"C:\\ChromeDriver"); 
      PropertiesCollection.driver.Navigate().GoToUrl("https://www.google.ie/"); 
      // omitted for brevity... 
+1

顯然,ChromeDriver類沒有實現您的IWebdriver接口。 – Brian

+0

是否有計劃接受答案? –

回答

0

變化PropertiesCollection到

class PropertiesCollection 
{ 
    public static OpenQA.Selenium.IWebdriver driver { get; set; } 
} 
1

的問題是,你」重新嘗試將ChromeDriver類的新實例分配給PersonCompanyAdvancedSearch.IWebdriver。問題是ChromeDriver類實際上繼承了OpenQA.Selenium.IWebdriver接口。

而不是使用PropertiesCollection.driver對象使用OpenQA.Selenium.IWebdriver的。

using OpenQA.Selenium; 

class PropertiesCollection 
{ 
    public static IWebdriver driver { get; set; } 
}