Size: a a a

Selenide на русском

2020 January 27

OC

Olga Che in Selenide на русском
селектор такой вот
//div[@class='inputGroup__flex___3MP1h']/input
источник

SC

Sergey Chevychelov in Selenide на русском
sendKeys(Keys.BACKSPACE) пробовала?
источник

OC

Olga Che in Selenide на русском
Sergey Chevychelov
sendKeys(Keys.BACKSPACE) пробовала?
еще нет, но там может быть значение огромной длины, до 8ми знаков после запятой
источник

SC

Sergey Chevychelov in Selenide на русском
ну это костыль, но можно делать так
sendKeys(Keys.CTRL, "a")
sendKeys(Keys.BACKSPACE)
источник

AV

Alexei Vinogradov in Selenide на русском
Olga Che
Подскажите пожалуйста в таком вопросе
есть поле ввода
значение всегда стоит по дефолту

на нем не работает метод .clear

а .sendKeys, .setValue, .val записывают значение в конец поля
т.е, например значение по умолчанию 1, нужно вписать значение 2

на выходе получаю 12, вместо 2
Можно спросить разработчиков что и (главное) зачем они прикрутили, что не работает clear.
источник

OC

Olga Che in Selenide на русском
Sergey Chevychelov
ну это костыль, но можно делать так
sendKeys(Keys.CTRL, "a")
sendKeys(Keys.BACKSPACE)
спасибо, c backspace получилось с одним символом,
но с большим значением, стирает только один символ. походу CTRL+A не работает
источник

SC

Sergey Chevychelov in Selenide на русском
я написал контрол "а" сходу, не проверял.
Я помню, что я где-то так уже делал. Нужно просто погуглить, как комбинации вводить в поля
источник

OC

Olga Che in Selenide на русском
Alexei Vinogradov
Можно спросить разработчиков что и (главное) зачем они прикрутили, что не работает clear.
самое обиное, что вручную я могу очистить через двойной клик или ctrl+a
источник

RP

Roman Pobevanets in Selenide на русском
Sergey Chevychelov
я написал контрол "а" сходу, не проверял.
Я помню, что я где-то так уже делал. Нужно просто погуглить, как комбинации вводить в поля
element.sendKeys(Keys.chord(Keys.CONTROL, "a"));
попробуйте так
источник

AK

Andrey K in Selenide на русском
someTextfield.sendKeys(Keys.CONTROL, "a", Keys.DELETE);
источник

OC

Olga Che in Selenide на русском
Roman Pobevanets
element.sendKeys(Keys.chord(Keys.CONTROL, "a"));
попробуйте так
сработало для firefox, но не для chrome
источник

OC

Olga Che in Selenide на русском
Andrey K
someTextfield.sendKeys(Keys.CONTROL, "a", Keys.DELETE);
аналогично с хромом не сработало
источник

OC

Olga Che in Selenide на русском
походу девелоперы, что-то накрутили
источник

RP

Roman Pobevanets in Selenide на русском
а вручную в хроме работает?
источник

OC

Olga Che in Selenide на русском
Roman Pobevanets
а вручную в хроме работает?
да
источник

RP

Roman Pobevanets in Selenide на русском
🤯
источник

OC

Olga Che in Selenide на русском
я с таким костылем диковиным еще не сталкивалась
всегда .setValue выручал
источник

SC

Sergey Chevychelov in Selenide на русском
А если через JavaScriptExecutor вставлять текст?
источник

OC

Olga Che in Selenide на русском
Sergey Chevychelov
А если через JavaScriptExecutor вставлять текст?
поробую, спасибо
источник

SC

Sergey Chevychelov in Selenide на русском
там типа получить объект JavaScriptExecutor
от него вызвать метод executeScript
а в качестве скрипта передать простенький JS скрипт типа
element.innerText = "тра та та";
источник