Size: a a a

Selenide на русском

2019 November 06

СР

Саша Росолько in Selenide на русском
Eduard Meshchanchuk
😢 может пришло время умолять разработчиков добавить возможность делать scrollIntoView(center) чтобы бы элемент который необходим селенид пытался проскролить на середину экрана ?)
scrollTo умеет скоролить так, чтобы элемент был на середине экрана. Просто почитайте доки
источник

EM

Eduard Meshchanchuk in Selenide на русском
Саша Росолько
scrollTo умеет скоролить так, чтобы элемент был на середине экрана. Просто почитайте доки
воу.... огромное спасибо ! почитаю
источник

LY

Lev Yarushin in Selenide на русском
Eduard Meshchanchuk
нет, предлагаете сделать для него display: none ? (если да подскажите как я не имел такого опыта)
Выполнить такой JS скрипт
var style = document.createElement('style');
style.append(arguments[0]);
style.id = 'temp_style';
document.body.appendChild(style);
источник

СР

Саша Росолько in Selenide на русском
Eduard Meshchanchuk
воу.... огромное спасибо ! почитаю
Уточню. Не. Так умеет scrollIntoView. Который принимает в себя строку с опциями вместо булевого значения
источник

LY

Lev Yarushin in Selenide на русском
В качестве аргумента передать стиль, где ваши менюшки будут на фоне (с !important)
Потом можно этот временный стиль удалить.
var style = document.getElementById('temp_style');
document.body.removeChild(style);
источник

СР

Саша Росолько in Selenide на русском
источник

A

Anton in Selenide на русском
гениально
источник

A

Anton in Selenide на русском
ну хотя это как раз обертка над JS методом =)
источник

A

Anton in Selenide на русском
@smk_blr напишите плз обязательно - как именно решилось
источник

A

Anton in Selenide на русском
хотя подозреваю не так все просто там
источник

A

Anton in Selenide на русском
center это не центр экрана наверное, а центр элемента, а он по прежнему будет скрыт под плашечкой
источник

LY

Lev Yarushin in Selenide на русском
Именно обёртка и есть. Пытался через опции scrollintoview решать подобные задачи, в итоге пришёл к стилям )
источник

A

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

EM

Eduard Meshchanchuk in Selenide на русском
Саша Росолько
Уточню. Не. Так умеет scrollIntoView. Который принимает в себя строку с опциями вместо булевого значения
$$(".content .left-sidebar label").findBy(text("Private tour")).scrollIntoView("{block: \"center\"}").click();
вот такое решение отлично работает, ОГРОМНОЕ СПАСИБО

Единственное что {block: \"center\"} не очень изящно выглядит
источник

EM

Eduard Meshchanchuk in Selenide на русском
Anton
@smk_blr напишите плз обязательно - как именно решилось
отписал)
источник

EM

Eduard Meshchanchuk in Selenide на русском
Anton
center это не центр экрана наверное, а центр элемента, а он по прежнему будет скрыт под плашечкой
это все таки центр экрана
источник

A

Anton in Selenide на русском
Eduard Meshchanchuk
$$(".content .left-sidebar label").findBy(text("Private tour")).scrollIntoView("{block: \"center\"}").click();
вот такое решение отлично работает, ОГРОМНОЕ СПАСИБО

Единственное что {block: \"center\"} не очень изящно выглядит
крутяк =) запомню
источник

LY

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

LY

Lev Yarushin in Selenide на русском
🤔
источник

EM

Eduard Meshchanchuk in Selenide на русском
$$(".content .left-sidebar label").findBy(text("Private tour")).scrollIntoView("").click();
про дефолт видимо не совсем правда.... у меня отработало как .scrollIntoView(true)
источник