#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 можете ли вы изложить свою идею в коде, который я предоставил?