首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CS2066不能隐式将类型'OpenQA.Selenium.Chrome.Chromedriver‘转换为'OpenQA.Selenium.IWebDriver’。存在显式转换

CS2066不能隐式将类型'OpenQA.Selenium.Chrome.Chromedriver‘转换为'OpenQA.Selenium.IWebDriver’。存在显式转换
EN

Stack Overflow用户
提问于 2021-07-07 21:35:48
回答 1查看 42关注 0票数 1

我对自动化和Specflow完全陌生,并试图遵循在线课程,但我收到了这个错误,我还无法解决。我已经尝试在互联网上寻找,但我不知道如何应用信息来摆脱我的脚本中的错误。我已经重新启动了我的笔记本电脑和类,并检查了Selenium.WebDriver.ChromeDriver‘是否已安装。有一位课程导师,但他还没有回答我两天前提出的一个问题。所以我想我应该尝试像这样的在线论坛,因为它有助于获得及时的反馈。

这是代码,任何帮助解决这个问题的人都会很感激。谢谢。

代码语言:javascript
复制
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TechTalk.SpecFlow;

namespace UdemyTestProjectJK1.Utilities
{
    [Binding]
    public class Hooks1
    {

        public static IWebDriver driver;
        

        [BeforeScenario]
        public void BeforeScenario()
        {
            driver = new Chromedriver();
            driver.Manage().Window.Maximize();
        }

        [AfterScenario]
        public void AfterScenario()
        {
            driver.Quit();
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 21:40:58

而不是代码中的这一行:

代码语言:javascript
复制
driver = new Chromedriver();

执行以下操作:

代码语言:javascript
复制
   driver = new ChromeDriver(@"C:\my\path\to\chromedriver\directory");

并从here下载chromdriver并将其与完整路径放在上面。

如果从NuGet安装Selenium.WebDriver.ChromeDriver,则可以执行以下操作:

代码语言:javascript
复制
driver = new ChromeDriver(Environment.CurrentDirectory);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68287105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档