#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);