ошибка chromedriver - ошибка сохраняется даже при замене исполняемого файла chromedriver с указанного URL

Это дает мне эту ошибку chromedriver.exe не существует после использования пакетов селена. Пожалуйста, дайте мне знать, в чем проблема. Я также выполнил инструкции в диалоговом окне, но проблема не устранена! Ниже приведены некоторые изображения моего кода на C # и G1ANT Studio.

Код C #:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using G1ANT.Language;

using OpenQA.Selenium;

using OpenQA.Selenium.Chrome;

using OpenQA.Selenium.Firefox;

namespace G1ANT.Addon.YouTube
{
    [Command(Name = "youtube.open", Tooltip = "It opens youtube in a web browser")]
    class OpenCommand : Command
    {
        public OpenCommand(AbstractScripter scripter) : base(scripter)
        {

        }
        public class Arguments : CommandArguments
        {
            [Argument(Name = "browser", Required = true, Tooltip = "Type of browser; For Chrome, type: chrome; For Firefox, type: firefox")]
            public TextStructure Browser { get; set; } = new TextStructure();
        }
        public void Execute(Arguments argument)
        {
            if(argument.Browser.Value == "chrome")
            {
                IWebDriver driver = new ChromeDriver("C:/Users/Krishna/source/repos/G1ANT.Addon.YouTube/packages/Selenium.Chrome.WebDriver.83.0.0/driver/chromedriver");
                driver.Navigate().GoToUrl(@"https://www.youtube.com/");
            }
            else if(argument.Browser.Value == "firefox")
            {
                IWebDriver driver = new FirefoxDriver("C:/Users/Krishna/source/repos/G1ANT.Addon.YouTube/packages/Selenium.Firefox.WebDriver.0.26.0/driver/geckodriver");
                driver.Navigate().GoToUrl(@"https://www.youtube.com/");
            }
            else
            {
                RobotMessageBox.Show("Wrong input" + argument.Browser.Value + "\n For Chrome, type: chrome; For Firefox, type: firefox");
            }
        }
    }
}

Ошибка в G1ANT Studio:

В нем говорится, что chromedriver.exe не существует после того, как я запустил команду chrome youtube.open browser в G1ANT Studio.


person Krishna Rajule    schedule 16.07.2020    source источник


Ответы (1)


Ответ по этой ссылке был одним из тех, которые помогли решить эту ошибку!

https://stackoverflow.com/a/51608925/13725510

Во-вторых, я изменил путь, обратитесь к коду в вопросе и к следующему коду (исправлена ​​ошибка), строке, где указан путь:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using G1ANT.Language;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;

namespace G1ANT.Addon.YouTube
{
    [Command(Name = "youtube.open", Tooltip = "It opens youtube in a web browser")]
    class OpenCommand : Command
    {
        public OpenCommand(AbstractScripter scripter) : base(scripter)
        {

        }
        public class Arguments : CommandArguments
        {
            [Argument(Name = "browser", Required = true, Tooltip = "Type of browser; For Chrome, type: chrome; For Firefox, type: firefox")]
            public TextStructure Browser { get; set; } = new TextStructure();
        }
        public void Execute(Arguments argument)
        {
            if(argument.Browser.Value == "chrome")
            {
                IWebDriver driver = new ChromeDriver("C:/Users/Krishna/source/repos/G1ANT.Addon.YouTube/packages/Selenium.Chrome.WebDriver.83.0.0/driver");
                driver.Navigate().GoToUrl(@"https://www.youtube.com/");
            }
            else if(argument.Browser.Value == "firefox")
            {
                IWebDriver driver = new FirefoxDriver("C:/Users/Krishna/source/repos/G1ANT.Addon.YouTube/packages/Selenium.Firefox.WebDriver.0.26.0/driver");
                driver.Navigate().GoToUrl(@"https://www.youtube.com/");
            }
            else
            {
                RobotMessageBox.Show("Wrong input: " + argument.Browser.Value + "\n For Chrome, type: chrome; For Firefox, type: firefox");
            }
        }
    }
}
person Krishna Rajule    schedule 17.07.2020