Сбой Chromedriver - OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl (URL-адрес строки) - PullRequest
0 голосов
/ 07 ноября 2019

Я только начал использовать C # с Selenium и XUnit. У меня просто есть этот простой код для открытия URL-адреса, но он не работает. Вот мой код:

using System;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using Xunit;

namespace LearningCSharp
{
    public class FirstTest : IDisposable
    {

        IWebDriver driver = new ChromeDriver();

        [Fact]
        public void ChromeMethod()
        {    
            driver.Navigate().GoToUrl("www.google.com");
            driver.Manage().Window.Maximize();
        }

        public void Dispose()
        {
            try
            {
                driver.Quit();
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while stopping Chrome..." + e);
            }
        }
    }
}

Я выполняю следующую команду в терминале:

dotnet test

Браузер Chrome открывается правильно, но сразу закрывается, не обращаясь к запрашиваемому URL. Затем я получаю следующую трассировку стека в строке с GoToUrl ():

[xUnit.net 00:00:01.49]
LearningCSharp.FirstTest.ChromeMethod [FAIL]        
X LearningCSharp.FirstTest.ChromeMethod [989ms]                               
Error Message: OpenQA.Selenium.WebDriverException : invalid argument (Session info: chrome=78.0.3904.97)
Stack Trace:
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary 2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.set_Url(String value)
at OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl(String url)

Я использую MAC OS 10.14. Chrome версии 78. Visual Studio Community 2019. А вот пакеты, которые я использую через nuget: пакеты

Есть идеи, почему возникла эта ошибка? Спасибо.

1 Ответ

4 голосов
/ 07 ноября 2019

Ваш URL недействителен. Добавьте https:// перед www. Это должно решить проблему.

Согласно спецификации WebDriver :

Если URL-адрес не является абсолютным URL-адресом или не является абсолютным URL-адресом с фрагментом или не являетсялокальная схема, ошибка возврата с ошибочным кодом ошибки.

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