Получение System.ArgumentException при запуске C# Selenium Test - PullRequest
1 голос
/ 06 марта 2020

Я учусь писать тесты селена в C# и получаю эту ошибку при попытке запустить тестовый пример ниже. Это происходит сбой: IWebElement query = driver.FindElement (By.Name ("q"));

Test method SeleniumDemo.SearchGoogle.SearchForCheese threw exception: 
System.ArgumentException: elementDictionary (Parameter 'The specified dictionary does not contain an element reference')

Код:

[TestMethod]
public void SearchForCheese()
{

    using (var driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)))
    {
        driver.Navigate().GoToUrl("http://www.google.com");


        // Find text input
        IWebElement query = driver.FindElement(By.Name("q"));

        // Enter something to search for
        query.SendKeys("cheese");

        // Submit form
        query.Submit();

        var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
        wait.Until(d => d.Title.Contains("cheese"));

        Assert.AreEqual(driver.Title, "cheese - Google Search");
    };
}

Есть идеи? Заранее спасибо!

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