Size: a a a

Selenide на русском

2020 March 04

A

A N A S T A S I A in Selenide на русском
источник

A

Anton in Selenide на русском
A N A S T A S I A
Доброе утро.

Не подскажете, нет ли у кого-то проблем с displayed:false?

Раньше по элементам кликалось все нормально, сейчас обновился хром и селенид, у инпутов появилось displayed:false, установить чекбокс не могу.
Если по тем же локаторам стучусь через js, клик делается, но он просто отрисовывается как будто, не знаю, как правильно выразиться)

Прикладываю частичку кода, где как раз нужный мне инпут. Не могу понять, как его выбирать теперь
По сути фокусируется чисто на инпуте, когда псевдо смотрю.

Помогите, люди знающие
пробовали перед кликом на чекбокс добавить shouldBe(visible)?
источник

A

Anton in Selenide на русском
displayed:false добавляет сам селенид, если сталкивается с невидимым на данный момент элементом. Проблемы могут быть также если вы находите не тот элемент который нужен - перепроверьте
источник

A

A N A S T A S I A in Selenide на русском
Anton
пробовали перед кликом на чекбокс добавить shouldBe(visible)?
Да, падает из-за displayed:false

Я через дебаг запускаю, сама жду точно, чтоб страница загрузилась, и элементы отрисовались
Потом получаю эти два инпута, иду по ним и пытаюсь кликнуть

Тоже думала изначально, что просто не успевает отрисовать их
источник

A

Anton in Selenide на русском
попробуйте кликать на label для этого чекбокса
источник

K

KateThere in Selenide на русском
A N A S T A S I A
Да, падает из-за displayed:false

Я через дебаг запускаю, сама жду точно, чтоб страница загрузилась, и элементы отрисовались
Потом получаю эти два инпута, иду по ним и пытаюсь кликнуть

Тоже думала изначально, что просто не успевает отрисовать их
а как ошибка в консоли выглядит?
источник

A

A N A S T A S I A in Selenide на русском
Вывожу сначала элемент, потом по нему кликаю
<input type=checkbox value=on displayed:false>

Если конкретно пишу перед кликом shouldBe(visible), то ошибка
Element should be visible
Actual value: visible:false

Если сразу клик, то
Element is not clickable at point ...

Ошибки-то стандартные
источник

A

A N A S T A S I A in Selenide на русском
Anton
попробуйте кликать на label для этого чекбокса
В лэйбле лежит уже спан, там ссылка на скачивание, клик по док1 получается, а не по чекбоксу
источник

AV

Alexei Vinogradov in Selenide на русском
A N A S T A S I A
Доброе утро.

Не подскажете, нет ли у кого-то проблем с displayed:false?

Раньше по элементам кликалось все нормально, сейчас обновился хром и селенид, у инпутов появилось displayed:false, установить чекбокс не могу.
Если по тем же локаторам стучусь через js, клик делается, но он просто отрисовывается как будто, не знаю, как правильно выразиться)

Прикладываю частичку кода, где как раз нужный мне инпут. Не могу понять, как его выбирать теперь
По сути фокусируется чисто на инпуте, когда псевдо смотрю.

Помогите, люди знающие
display:false значит, что элемент невидимый. Значит кликать на него бесполезно. Решение очень простое кликайте на то, что видимое - дивы или лейблы
источник

AV

Alexei Vinogradov in Selenide на русском
Anton
displayed:false добавляет сам селенид, если сталкивается с невидимым на данный момент элементом. Проблемы могут быть также если вы находите не тот элемент который нужен - перепроверьте
Ничего селенид не добавляет
источник

AK

Andrey K in Selenide на русском
Anton
displayed:false добавляет сам селенид, если сталкивается с невидимым на данный момент элементом. Проблемы могут быть также если вы находите не тот элемент который нужен - перепроверьте
с каких это пор селенид вмешивается в код приложения?
источник

A

Anton in Selenide на русском
Andrey K
с каких это пор селенид вмешивается в код приложения?
Это добавляется ТОЛЬКО в сообщение ошибке
источник

AV

Alexei Vinogradov in Selenide на русском
Anton
Это добавляется ТОЛЬКО в сообщение ошибке
Это не "добавляется"- это проперти элемента)

В сообщении об ошибке Селенид выводит все проперти элемента на котором вышла ошибка.
источник

SM

Sergey Miroshin in Selenide на русском
сем доброе утро. Еще раз спрошу на всякий случай:

Element not found {input[type="file"]}
Expected: exist
Timeout: 35 s.
Caused by: json.JsonException: Unable to determine type from: <. Last 1 characters read: <


Selenide, Selenoid. На удаленной машине не ищется элемент, хотя он там есть (если зайти на тачку и вручную в консоле поискать).
Никто с таким не сталкивался?
источник

A

Anton in Selenide на русском
Alexei Vinogradov
Это не "добавляется"- это проперти элемента)

В сообщении об ошибке Селенид выводит все проперти элемента на котором вышла ошибка.
источник

AV

Alexei Vinogradov in Selenide на русском
О! Тогда беру свои слова обратно - действительно добавляется)) сорри, не знал)
источник

A

A N A S T A S I A in Selenide на русском
Alexei Vinogradov
display:false значит, что элемент невидимый. Значит кликать на него бесполезно. Решение очень простое кликайте на то, что видимое - дивы или лейблы
Да я понимаю, что по невидимому нет смысла кликать.
Просто как достучаться до какого-то элемента, куда кликнуть, если там все остальное не подходит 🤦‍♀️

Позже гляну ещё раз, спасибо
источник

AV

Alexei Vinogradov in Selenide на русском
A N A S T A S I A
Да я понимаю, что по невидимому нет смысла кликать.
Просто как достучаться до какого-то элемента, куда кликнуть, если там все остальное не подходит 🤦‍♀️

Позже гляну ещё раз, спасибо
Сейчас многие фреймворки делают input невидимым и иногда видимые и невидимые части чекбокса лежат даже не совсем рядом в DOM. Очень часто срабатывает клик на текст рядом с чекбоксом. А текст найти уже проще.
источник

A

A N A S T A S I A in Selenide на русском
Только вот текст - это ссылка, которая ведёт на скачивание дока)
Но позже ещё раз внимательнее поищу
источник

A

Anton in Selenide на русском
Alexei Vinogradov
О! Тогда беру свои слова обратно - действительно добавляется)) сорри, не знал)
когда впервые с этим столкнулся было вообще нифига не понятно =)
источник