проверка заголовка не идентифицируется по имени на селене - PullRequest
0 голосов
/ 27 мая 2020

Я попытался проверить заголовок, правильно он или нет, и он застрял, я беру имя, но оно не работает

это мой код:

      string Expecttitle = "Consular Department in Jerusalem";
      string actualValue = element.FindElement(By.Name("PageTitle")).Text;
      Assert.AreEqual(actualValue, Expecttitle);

это html

<h1 name="PageTitle" class="h2 reforma-medium xs-mb-15 lg-mb-20">Consular Department in Jerusalem</h1>

получение этой ошибки TestMethod1 Источник: UnitTest1.cs строка 19 Продолжительность: 13.1 se c

Сообщение: Метод тестирования hw.UnitTest1.TestMethod1 вызвал исключение: OpenQA.Selenium.StaleElementReferenceException: ссылка на устаревший элемент: элемент не прикреплен к документу страницы (информация о сеансе: chrome = 83.0.4103.61) Трассировка стека: RemoteWebDriver.UnpackAndThrowOnErrorDriver (Response). Execute (String driverCommandToExecute, Dictionary 2 parameters) RemoteWebElement.Execute(String commandToExecute, Dictionary 2 параметра) RemoteWebElement.FindElement (механизм String, значение String) RemoteWebElement.FindElementByName (имя строки) <> c__DisplayClass18_0.b__0 (контекст ISearchContext) By.FindElement (ISearchContext context) By.FindElement (ISearchContext context) By.FindElement (ISearchContext context) By.FindElement (ISearchContext context) By.FindElement by) UnitTest1.TestMethod1 () строка 41

этот текст, который я ждал нет для проверки enter image description here

1 Ответ

0 голосов
/ 27 мая 2020
  string actualValue = element.FindElement(By.Name("PageTitle")).Text;

Это ищет элементы в пределах element ранее найденного элемента? Вероятно, он не содержит <h1>.

. Вы можете выполнить отладку, распечатав внутренний Html из element, и посмотрите руководство, если оно содержит имя, которое вы пытаетесь найти:

Console.WriteLine(element.GetAttribute("innerHTML"));

Вероятно, вы хотите найти By.Name() на всей странице, например:

  string actualValue = driver.FindElement(By.Name("PageTitle")).Text;
...