Назначение текста переменной webdriver

#c# #selenium-webdriver

Вопрос:

Используя POM, я хотел бы найти элемент на странице, получить атрибут Text и назначить его переменной, на которую я мог бы ссылаться. Как присвоить переменной значение, взятое со страницы, как ссылаться на эту переменную?

        public class MainPage
        {
        IWebElement Email => Driver.FindElement(By.Id("email")); //correct
        string GetText = Driver.FindElement(By.CssSelector("div[erl-hidden='true']")).Text;
        
        public void Element AddEmail(string email)
        {
         Email.SendKeys(email);
        } 
        public void Element AddText()
        {
         GetText();  //wrong
        }  
        }

Test Case

        public void Test1()
        {
            Driver.Navigate().GoToUrl(URL);
            MainPage.AddEmail("test@google.com");//correct
            string expectedText = "mother";
            Assert.AreEqual(expectedText, GetText(), "wrong"); // wrong
        }
 

Я буду благодарен вам за помощь!

Комментарии:

1. Вы уже сохранили его в «x». В чем вопрос ?

2. @cruisepandey Спасибо за ваш ответ. Я обновил описание, расширил код адресом электронной почты, который работает правильно. Что должно быть помещено в место, описанное как «GetText ();», чтобы я мог использовать текст, взятый с веб-сайта.

3. У вас может быть что-то вроде .GetAttribute('innerText')

4. @cruisepandeycan можете ли вы изложить свою идею в коде, который я предоставил?