我希望从单独类中的方法中的属性中创建一个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”
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...发布于 2016-02-11 17:14:15
问题是,您试图将ChromeDriver类的一个新实例分配给PersonCompanyAdvancedSearch.IWebdriver。问题是ChromeDriver类实际上是从OpenQA.Selenium.IWebdriver接口继承的。
不要使用PropertiesCollection.driver对象,而是使用OpenQA.Selenium.IWebdriver。
using OpenQA.Selenium;
class PropertiesCollection
{
public static IWebdriver driver { get; set; }
}发布于 2016-02-11 16:46:23
将PropertiesCollection更改为
class PropertiesCollection
{
public static OpenQA.Selenium.IWebdriver driver { get; set; }
}https://stackoverflow.com/questions/35345005
复制相似问题