Что заставляет вас думать, что это создает новый объект?
Он объявляет новую переменную , но это не одно и то же ... и очень важно понимать разницу между ними.
Я не вижу причин, по которым вы не могли бы повторно использовать одну переменную, если бы захотели ... но я бы лично попытался использовать разные имена переменных для представления различных элементов, которые я нашел:
IWebElement usernameInput = driver.FindElement(By.Id("txtUserName"));
usernameInput.SendKeys("TEST");
IWebElement passwordInput = driver.FindElement(By.Id("txtPassword"));
passwordInput.SendKeys("TEST123");
IWebElement signinButton = driver.FindElement(By.Id("buttonSignIn"));
signinButton.Click();
Это проясняет, какое действие я пытаюсь предпринять, ИМО.Конечно, если вы регулярно используете шаблон «найти элемент, отправьте ему несколько ключей», вы можете написать удобный метод, чтобы вы могли вызвать:
EnterText("txtUserName", "TEST");
EnterText("txtPassword", "TEST123");
SubmitForm("buttonSignIn");