Всем привет!
Столкнулся с проблемой пытаясь прокрутить выпадающий список. Точнее, не смог выбрать нужный элемент (например, год 2010)
table_2.png 24,51К 0 Количество загрузок:
код, который это реализует -
<div class="v-menu__content menuable__content__active" style="min-width: 290px; top: 552px; left: 551px; transform-origin: left top; z-index: 204;"> <div class="v-picker v-card v-picker--date"> <div class="v-picker__body" style="width: 290px;"> <div> <ul class="v-date-picker-years"> <li class="">2029</li> <li class="">2028</li> ... <li class="">2000</li> </ul> </div> </div> </div> </div>
RobotFramework категорически отказывается скролить и кликать в нужный элемент, какой способ указания элемента не выбери - в RF не работает ни один из
Click Element //div[@id='app']/div/div/div/div/ul/li[20]
Click Element //li[contains(.,'2010')]
Click Element css=li:nth-child(20)
В каком-то случае ругается что
ElementClickInterceptedException: Message: element click intercepted: Element <input aria-label="Год" readonly="readonly" type="text"> is not clickable at point (840, 535). Other element would receive the click: <div class="v-li st__tile__content">...</div>
Когда пишет что "точка клика перекрыта" я конечно верю:
table_4.png 89,86К 2 Количество загрузок:
Команда Scroll Element Into View отлично работающая в обычных "выпадашках" тут ничего не скролит.
В Selenium IDE те же самые локаторы отлично работают:
ide.png 9,02К 2 Количество загрузок:
IDE даже не проматывая список успешно выставляет значение. Не переживая, в видимой области оно находится или нет.
Скопированные в тест .robot команды перестают работать. В чём подвох?