Size: a a a

Selenide на русском

2019 December 19

YO

Yaroslav Osmyslitelny in Selenide на русском
что значит мимо. Последовательно разберитесь что происходит. Между кликом и кликом куча всего происходит, как в коде так и на странице. Вас об этом спрашивают. статус "Не работает" равносилен совету "Почините"
источник

SS

Stepan Shalagin in Selenide на русском
Escudo Escobar
$("[data-testid='menu-button-user']").waitUntil(visible, 6000).click();      
                                                                           
$("[data-testid='menu-button-user']").shouldBe(visible).click();  

все мимо
добавьте sleep добейтесь работы, а потом постепенно убирайте
источник

EE

Escudo Escobar in Selenide на русском
если я правильно понимаю. то
Caused by: ElementClickInterceptedException: element click intercepted: Element <button type="button" class="_16qimam" data-testid="menu-button-user">...</button> is not clickable at point (1244, 40). Other element would receive the click: <div class="_1hwqlyc"></div>
источник

SS

Stepan Shalagin in Selenide на русском
и где у вас By.cssSelector ??
источник

EE

Escudo Escobar in Selenide на русском
Stepan Shalagin
добавьте sleep добейтесь работы, а потом постепенно убирайте
Работает если

$("[data-testid='button-register']").click();

sleep(3000);                                                                                                                

$("[data-testid='menu-button-user']").click();
источник

SS

Stepan Shalagin in Selenide на русском
если со sleep работает, подбирайте таймауты
источник

SS

Stepan Shalagin in Selenide на русском
и состояния
источник

SS

Stepan Shalagin in Selenide на русском
visible, exist еще какие
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
У вас поверх этой штуки что то есть
источник

YO

Yaroslav Osmyslitelny in Selenide на русском
Или ждите пока пропадет ($[._1..]).waitUntil(not(visible)). Или ждите пока ваш элемент станет кликбл а потом кликайте
источник

EE

Escudo Escobar in Selenide на русском
Yaroslav Osmyslitelny
Или ждите пока пропадет ($[._1..]).waitUntil(not(visible)). Или ждите пока ваш элемент станет кликбл а потом кликайте
спасибо. так и есть
источник

EE

Escudo Escobar in Selenide на русском
дождался пока попап уйдет
источник

EE

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

AV

Alexei Vinogradov in Selenide на русском
Escudo Escobar
$("[data-testid='button-register']").click();

sleep(3000);                                                                                                                

$("[data-testid='menu-button-user']").click();
в каком смысле "не работает" без слипа?
источник

EE

Escudo Escobar in Selenide на русском
Alexei Vinogradov
в каком смысле "не работает" без слипа?
Тест падал, уже решили, там попап был, надо было дождаться его закрытия
источник

EE

Escudo Escobar in Selenide на русском
Сейчас все идеально
источник

AV

Alexei Vinogradov in Selenide на русском
ну да, или
$(button1).click();
$(popup-locator).should(disappear);
$(button2).click();
источник

AV

Alexei Vinogradov in Selenide на русском
я когда-то уже писал, что waitUntil/While семантически для другого  придуманы. Ах да, час назад.
источник

AV

Alexei Vinogradov in Selenide на русском
ну вернее, не знаю, для чего они  были "придуманы", но почти всегда можно обходиться без них :)
источник

AS

Andrei Solntsev in Selenide на русском
Минутка истории. :)
waitUntil/waitWhile были сделаны в те доисторические времена, когда селенид сам по себе ещё ничего не ждал. Т.е. это были явные ожидания .
Потом мы встроили автоматические ожидания во все методы типа $.should, и waitUntil стал особо не нужен. Единственное, что он позволяет - это задать большой тайм-аут для одного конкретного условия.
источник