铬驱动程序参考

本文关键字:参考 驱动程序 | 更新日期: 2023-09-27 18:34:10

我想从单独类中的方法中的属性创建对ChromeDriver的引用。当我调用程序.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; }
   }
}

这是程序.cs类。这是我在"new 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...

铬驱动程序参考

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

不使用PropertiesCollection.driver对象,请使用 OpenQA.Selenium.IWebdriver

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

将属性集合更改为

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