Size: a a a

Selenide на русском

2020 October 12

С

Сергей in Selenide на русском
Попытаюсь покопаться в исходниках, полезное найти. Ну если не найду понятного полезного для своей задачи, придётся искать другие варианты с прокси)
источник

AS

Andrei Solntsev in Selenide на русском
Да это должно быть просто.
источник

AS

Andrei Solntsev in Selenide на русском
Вот есть описание: https://mbbaig.blog/selenide-webdriverfactory/
источник
2020 October 13

S

Stanislav in Selenide на русском
Привет. Подскажите плиз, почему не очищается input при применении к нему .clear() (Инпут вида <input class="search-input" placeholder="Поиск в чате" value="test»>). После sendKeys не могу ничего удалить
источник

S

Stanislav in Selenide на русском
Stanislav
Привет. Подскажите плиз, почему не очищается input при применении к нему .clear() (Инпут вида <input class="search-input" placeholder="Поиск в чате" value="test»>). После sendKeys не могу ничего удалить
Решил так .sendKeys(Keys.chord(Keys.COMMAND + "a", Keys.BACK_SPACE));
источник

A

Anton in Selenide на русском
Stanislav
Привет. Подскажите плиз, почему не очищается input при применении к нему .clear() (Инпут вида <input class="search-input" placeholder="Поиск в чате" value="test»>). После sendKeys не могу ничего удалить
попробуй клик, а потом clear
источник

S

Stanislav in Selenide на русском
Anton
попробуй клик, а потом clear
Не сработало
источник

A

Anton in Selenide на русском
Stanislav
Не сработало
ну тогда скорее всего не тот инпут выбрали, современные веб такой что прячет реальный инпут за семью печатами - надо DOM смотреть
источник

BO

Boris Osipov in Selenide на русском
Anton
ну тогда скорее всего не тот инпут выбрали, современные веб такой что прячет реальный инпут за семью печатами - надо DOM смотреть
ноуп. емнип это известное ишью с реактовыми инпутами.
источник

S

Stanislav in Selenide на русском
И еще вопрос - не получается проверить цвет элеиента:
SEARCH_HIGHLIGHTED_TEXT.first().shouldHave(cssValue("background", color));
color передаю стрингой #94f1da
При этом вываливается ошибка:
Element should have css value background= #94f1da {By.xpath: //mark[0]}
Element: '<mark>Заказ</mark>'
Actual value: rgb(148, 241, 218) none repeat scroll 0% 0% / auto padding-box border-box
источник

S

Stanislav in Selenide на русском
То есть я его прошу искать в  HEX, а селенид ищет в формате RGB. Проврил, вроде как rgb(148, 241, 218) и #94f1da один и тот же цвет.
Но можно ли селенид заставить искать именно HEX цвет? В DOM background задан именно в HEX
источник

S

Stanislav in Selenide на русском
источник

S

Stanislav in Selenide на русском
Сейчас HEX поменял на RGB и снова ошибка:
com.codeborne.selenide.ex.ElementShould:
Element should have css value background=rgb(148, 241, 218) {By.xpath: //mark[0]}
Element: '<mark>Заказ</mark>'
Actual value: rgb(148, 241, 218) none repeat scroll 0% 0% / auto padding-box border-box
источник

SR

Sergey Rybakin in Selenide на русском
Stanislav
Сейчас HEX поменял на RGB и снова ошибка:
com.codeborne.selenide.ex.ElementShould:
Element should have css value background=rgb(148, 241, 218) {By.xpath: //mark[0]}
Element: '<mark>Заказ</mark>'
Actual value: rgb(148, 241, 218) none repeat scroll 0% 0% / auto padding-box border-box
public String getHexFromRGBA(String rgba)
   {
       int startTrimmingChar = 5;
       if (isFirefox())
           startTrimmingChar = 4;

       String trimmedRgba = rgba.substring(startTrimmingChar, rgba.length() - 1);
       String[] colors = trimmedRgba.split(",");
       hexString = String.format("%02x%02x%02x", Integer.parseInt(colors[0].trim()),
               Integer.parseInt(colors[1].trim()),
               Integer.parseInt(colors[2].trim()));
       return hexString;
   }

   public String getRGBFromHEX(String hexColor)
   {
       int first = Integer.parseInt(hexColor.substring(0, 2), 16);
       int second = Integer.parseInt(hexColor.substring(2, 4), 16);
       int third = Integer.parseInt(hexColor.substring(4, 6), 16);
       rgbString = "rgba("
               + first
               + ", "
               + second
               + ", "
               + third
               + ", 1)";
       return rgbString;
   }
источник

SR

Sergey Rybakin in Selenide на русском
но это было очень давно... и вроде как в Selenide что-то добавили. Но я по-старинке. Мозолистыми.

rgba = activeItem.getCssValue("color");
источник

D

Denis in Selenide на русском
Boris Osipov
ноуп. емнип это известное ишью с реактовыми инпутами.
а можно, пожалуйста, ссылку? Или это ошибка самого реакта?
источник

BO

Boris Osipov in Selenide на русском
Denis
а можно, пожалуйста, ссылку? Или это ошибка самого реакта?
источник

D

Denis in Selenide на русском
спасибо
источник

S

Stanislav in Selenide на русском
Sergey Rybakin
public String getHexFromRGBA(String rgba)
   {
       int startTrimmingChar = 5;
       if (isFirefox())
           startTrimmingChar = 4;

       String trimmedRgba = rgba.substring(startTrimmingChar, rgba.length() - 1);
       String[] colors = trimmedRgba.split(",");
       hexString = String.format("%02x%02x%02x", Integer.parseInt(colors[0].trim()),
               Integer.parseInt(colors[1].trim()),
               Integer.parseInt(colors[2].trim()));
       return hexString;
   }

   public String getRGBFromHEX(String hexColor)
   {
       int first = Integer.parseInt(hexColor.substring(0, 2), 16);
       int second = Integer.parseInt(hexColor.substring(2, 4), 16);
       int third = Integer.parseInt(hexColor.substring(4, 6), 16);
       rgbString = "rgba("
               + first
               + ", "
               + second
               + ", "
               + third
               + ", 1)";
       return rgbString;
   }
Все равно не выходит (
Element should have css value background=rgba(148, 241, 218, 1) {By.xpath: //mark[0]}
Element: '<mark>Заказ</mark>'
Actual value: rgb(148, 241, 218) none repeat scroll 0% 0% / auto padding-box border-box
источник

S

Stanislav in Selenide на русском
В ошибке сазано что «Actual value: rgb(148, 241, 218)», то есть формат RGB, а не  RGBA
источник