铬驱动程序参考
本文关键字:参考 驱动程序 | 更新日期: 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; }
}