Возникло исключение: «OpenQA.Selenium.WebDriverException» в WebDriver.dll - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в Selenium с использованием C #.Всякий раз, когда я пытаюсь запустить простой код, я получаю:

Exception thrown: 'OpenQA.Selenium.WebDriverException' in WebDriver.dll

каждый раз.

Примечание: я использую Win 10, Visual Studio Enterprise Edition 2015, Selenium 3x и Chrome последней версии.Ниже код.Заранее спасибо

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

namespace Selenium1
{
    class Program
    {
         static void Main(string[] args)
        {
            //Create the reference
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://www.google.com");
            IWebElement ele = driver.FindElement(By.Id("gs_htif0"));
            ele.SendKeys("Execute Automation");
        }
    }
}

Исключение получения следующего:

Refer attached image Reference Screenshot

Получение следующего исключения каждый разНе повезло .. Я все перепробовал.enter image description here

Пакеты Nuget: enter image description here

Снимок экрана enter image description here

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

Ниже приведен пример тестового класса и способ создания драйвера

driver = new OpenQA.Selenium.Chrome.ChromeDriver();

. И из своих пакетов NuGet я использую Selenium.Chrome.WebDriver 2.41.0, Selenium.WebDriver.ChromeDriver и Selenium.WebDriver3.14, Selenium.Support 3.14

using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;

namespace MyTest.UITest
{
    class Program
{
    static void Main(string[] args)
    {

        //Create the reference
        IWebDriver driver =new OpenQA.Selenium.Chrome.ChromeDriver();
        driver.Navigate().GoToUrl("http://www.google.com");
        IWebElement ele = driver.FindElement(By.Id("gs_htif0"));
        ele.SendKeys("Execute Automation");
    }
}

}

С тех пор, как вы меня не любите;)

enter image description here

0 голосов
/ 11 октября 2018

извините за неудобства, возникла проблема, связанная с совместимостью моего браузера и драйвера, который я использовал.С совместимым драйвером и браузером все работает нормально.Спасибо всем за помощь.

0 голосов
/ 10 октября 2018

, поскольку ваше изображение показывает, что вы правильно установили ссылки, но все же кажется, что проблемы со ссылками связаны с конфигурацией, вам нужно объявить пространства имен, а затем посмотреть, получат ли они ошибки,

using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; // or more specific its ok you get no error till here

Я надеюсь, что варианты будутпроблема для вас, тогда вам также понадобятся некоторые параметры конфигурации, чтобы предоставить в конструкторе,

var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", "YOUR_DownloadPath");
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");                        
chromeOptions.AddUserProfilePreference("download.prompt_for_download", false);
chromeOptions.AddArguments("disable-infobars");

затем используйте

try{
IWebDriver Driver = new ChromeDriver(chromeOptions);
}catch(Exception e){Console.writeLine(e);}

, вам нужно поместить свой код в блок try catch,Таким образом, вы можете получить полную трассировку исключительной ошибки и, пожалуйста, предоставьте ее нам.удалось ли вам открыть браузер Chrome?Хорошо, браузер chrome может открыться, сослаться на это, возможно, это дублирующий вопрос, ваш код использует новый веб-драйвер на основе марионеток, а не драйвер геккона.

Selenium - Visual Studios - C # - Все (chrome, firefox,и Internet Explorer) веб-драйверы не могут запустить службу драйверов

попробуйте использовать диспетчер пакетов Nuget и снова загрузите ссылки на сборки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...