shouldBe(visible) не видит элемент если у элемента в стилях display: contents.

Проблема заключается в следующем - элемент есть в доме но при обрашении к нему не получается с ним взаимодействовать. Если проверить его на shouldBe(visible) то по факту выдает false а если попытаться на него нажать то получаю следующее Element should be visible or transparent: visible or have css value opacity=0 {By.xpath: xxxxxxxxxxxxxxxxxx}. Путем научного втыка определил что у элемента в стилях display: contents;? и из за этого нет возможности с ним взаимодействовать. Если изменить на display: block; то элемент видится и нажимается.

Может кто то сталкивался с подобной проблемой и как решить??

А вы читали, что значит display: contents?

Браузеры удаляют любой элемент со свойством display, имеющим значение contents из дерева доступности. Это приводит к тому, что элемент (но не его дочерние элементы) больше не будут восприниматься технологиями чтения экрана. Дочерние элементы становятся дочерними элементами элемента следующего уровня в DOM.

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

Может, вам нужен не сам элемент, а какой-то его дочерний элемент?

Да читал это. и проблема в том что родительский элемент

display: contents

и все что в нем внутри ведет себя также как и сам родитель. по сути html выглядит так


display: contents на santa-radio-group а нажать надо на одну из радиобатанов - а они также не визибл и не кликабл(((