C# 色度参考

C# 色度参考,c#,selenium-webdriver,selenium-chromedriver,C#,Selenium Webdriver,Selenium Chromedriver,我想从单独类中方法中的属性创建ChromeDriver的引用。 我在program.cs中调用引用时遇到错误。 我附上了一个屏幕截图。非常感谢您的帮助 这是一个单独的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PersonCompanyAdvancedSearch {

我想从单独类中方法中的属性创建ChromeDriver的引用。 我在program.cs中调用引用时遇到错误。 我附上了一个屏幕截图。非常感谢您的帮助

这是一个单独的类:

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”


将PropertiesCollection更改为

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

问题是您试图将
ChromeDriver
类的新实例分配给
PersonCompanyAdvancedSearch.IWebdriver
。问题是
ChromeDriver
类实际上继承了
OpenQA.Selenium.IWebdriver
接口

使用
OpenQA.Selenium.IWebdriver
而不是使用
PropertiesCollection.driver
对象

using OpenQA.Selenium;

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

显然,ChromeDriver类没有实现您的IWebdriver接口。有计划接受答案吗?
using OpenQA.Selenium;

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