Как я могу очистить предыдущее значение текста с помощью selenium в C#.Net ?

#c# #selenium #selenium-webdriver #input #do-while

#c# #селен #selenium-webdriver #ввод #do-while

Вопрос:

Я хочу сделать заказ несколько раз на определенном веб-сайте с помощью selenium (do-while), но веб-сайт не очищает значение текста после нажатия на кнопку заказа. Я хочу очистить значение текста после нажатия кнопки с помощью selenium в C#.Net чтобы заказы выполнялись повторно. Мой код:

 do{     
                /// set txtPrice                
                BuyActions.MoveToElement(cDriver.FindElementByCssSelector("#send_order_txtPrice"));
                BuyActions.Click();                
                BuyActions.SendKeys(BuyPrice);

                /// set txtCount            
                BuyActions.MoveToElement(cDriver.FindElementByCssSelector("#send_order_txtCount"));
                BuyActions.Click();                
                BuyActions.SendKeys(BuyCount);

                /// click btnBuy            
               BuyActions.MoveToElement(cDriver.FindElementByCssSelector("#send_order_btnSendOrder"));
                BuyActions.Click();
                BuyActions.Build().Perform();
} while (stop == 0);
  

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

1.В Selenium вы можете использовать .Clear() для удаления текста. Вам просто нужно будет найти текстовое поле следующим образом: var textfield = chromeDriver.FindElementByName("Name"); texfield.Clear();

Ответ №1:

Попробуйте приведенный ниже код — он должен работать.

 BuyActions.MoveToElement(cDriver.FindElementByCssSelector("#send_order_txtPrice"));
BuyActions.Clear();
BuyActions.Click();                
BuyActions.SendKeys(BuyPrice);