Chromedriver失败-OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl(字符串url)

我刚刚开始将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。VisualStudio Community2019。这是我通过nuget使用的软件包: packages

知道为什么会出现此错误吗? 谢谢。

cuisong123 回答:Chromedriver失败-OpenQA.Selenium.Remote.RemoteNavigator.GoToUrl(字符串url)

您的URL无效。在https://之前添加www。这应该可以解决问题。

根据WebDriver specification

  

如果url不是绝对URL或不是带有片段的绝对URL或不是本地方案,则返回错误,错误代码的参数无效。

本文链接:https://www.f2er.com/3145590.html

大家都在问