Size: a a a

Selenide на русском

2020 November 09

SR

Stas Rusakov in Selenide на русском
В идеале тут бы вообще воспользоваться установкой через JS
С такими хитрыми компонентами всегда много проблем.

Боюсь сказать что то более полезное не видя компонент - трудно.
источник

AS

Andrei Solntsev in Selenide на русском
Скорее всего waitUntil помог бы, но надо ждать чего-то другого. Но вообще да, не видя ваш код, помочь трудно.
источник

A

Amidosha (Константин... in Selenide на русском
Stas Rusakov
В идеале тут бы вообще воспользоваться установкой через JS
С такими хитрыми компонентами всегда много проблем.

Боюсь сказать что то более полезное не видя компонент - трудно.
установкой через JS
источник

A

Amidosha (Константин... in Selenide на русском
Andrei Solntsev
Скорее всего waitUntil помог бы, но надо ждать чего-то другого. Но вообще да, не видя ваш код, помочь трудно.
 open("https://www.wallet/");
   $x("//ul[@id='logo-select']").hover();
   sleep(2000);
   $x("//a[contains(text(),'Единая касса')]").waitUntil()
источник

A

Amidosha (Константин... in Selenide на русском
источник

SR

Stas Rusakov in Selenide на русском
А есть какая нибудь открытая версия приложения с этим компонентом?
источник

B

Bola in Selenide на русском
Amidosha (Константин)
Добрый день, чем можно заменить sleep, waitUntil не помогает, а sleep не красиво как то использовать?
Есть менюшка, при наведении она открывается и элемент просто выделяется и не нажимается, если ставить sleep все прекрсно нажимается
что мешает? анимация? рендеринг?
источник

SR

Stas Rusakov in Selenide на русском
Да, на мой личный взгляд беда в css анимации. Она не успевает завершится (ссылка уже открыта, но стрелочка поворачивается) и евент клика от Селенида уходит в молоко.

Но я лично даже не знаю как можно отследить окончание css анимации.
источник

A

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

A

Anton in Selenide на русском
можно ожидать появление css стиля у UL элемента logo_select_open =)
источник

SR

Stas Rusakov in Selenide на русском
Можно наверное попробовать ради теста модифицировать компонент (через js) и отрубить анимацию
Как вариант.

Ну либо просто отказаться от этой темы и просто открывать нужные урлы
источник

SR

Stas Rusakov in Selenide на русском
Anton
можно ожидать появление css стиля у UL элемента logo_select_open =)
Какого?)
Наличие самого класса я подождать пробовал - это не помогает.
источник

A

Anton in Selenide на русском
Кстати открывать раздел приложения по урл - это прям супер идея
источник

SR

Stas Rusakov in Selenide на русском
Более того - сама ссылка становится видна когда этот класс есть, по этому ожидание появления элемента для клика - выполняет ту же функцию. Тут беда в том что есть очень маленький лаг между моментом когда элемент открылся и моментом когда анимация завершилась.
источник

A

Amidosha (Константин... in Selenide на русском
Anton
Кстати открывать раздел приложения по урл - это прям супер идея
Тупо, просто урл.
источник

AK

Andrey K in Selenide на русском
executeJavaScript("arguments[0].style.display = 'inline'", $("a[class='fq']"));
       $("a[class='fq']").click();
источник

A

Amidosha (Константин... in Selenide на русском
Страшный код.
источник

AK

Andrey K in Selenide на русском
если прям так хочется на ссылку нажать, то вот тебе костыль
источник

A

Anton in Selenide на русском
Amidosha (Константин)
Тупо, просто урл.
В данном случае этот подход умнее, чем городить костыль через js или тот де слип)
источник

A

Anton in Selenide на русском
Тестировать же надо функциональность системы, а не работу js анимации
источник