Элемент присутствует в DOM, но с ним нельзя взаимодействовать.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Элемент присутствует в DOM, но с ним нельзя взаимодействовать.

Сообщение Anonymous »

Я тренируюсь на этом веб-сайте
https://automationtesting.co.uk/, и мне нужно, чтобы моя программа нажимала кнопку переключения (которая показывает/скрывает содержимое боковой панели) на случай, если я не смогу с чем-либо взаимодействовать Я пытаюсь сделать это (в моем случае щелкнув гиперссылку).
Проблема в том, что всякий раз, когда боковая панель не видна, все элементы внутри нее все равно будут присутствовать в моем DOM. . Убедитесь сами, выполнив поиск по селектору h2 с закрытой боковой панелью. Он найдет метку «Меню», даже если вы не видите ее на странице. То же самое касается каждого отдельного элемента.
И поэтому я не могу проверить, отображаются ли они, включены ли они или доступны для нажатия, потому что такие проверки условий по какой-то причине всегда возвращают true , следовательно, они бесполезны. И в то же время я не могу просто нажать() на что-либо внутри боковой панели, пока она закрыта.
Так какое же может быть решение?
Я пробовал:

[*]Регулярные проверки условий: isDisplayed(); isEnabled().
[*]Обертывание кода в блоки try-catch и попытка проверить, соответствует ли элемент определенному условию, посредством явного ожидания.


Подробнее здесь: https://stackoverflow.com/questions/783 ... acted-with
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»