Я пишу e2e тест с селеном С#
Мне нужно прокрутить до нижней части элемента прокрутки кендо-сетки (прокрутка любого другого элемента, такого как тело сетки, похоже, не работает). Код, который делает это:
$('div.k-scrollbar-vertical')[0].scrollTo(0,12000)
Работает отлично в консоли Chrome и через IJavaScriptExecutor
на С#, но при попытке его в IE11 возникает ошибка:
Object doesn't support property or method 'scrollTo'
Есть ли способ сделать его совместимым как с обозревателями, так и с любым обходным решением?
Почему бы не использовать более поддерживаемый механизм?
const o = document.querySelector('div.k-scrollbar-vertical')
o.scrollTop = o.scrollHeight
И если const
не поддерживается в вашей версии, вы можете использовать var
js.ExecuteScript("document.querySelector('div.k-scrollbar-vertical').scrollTop=document.querySelector('div.k-scrollbar-vertical').scrollHeight;");
Версия:js.ExecuteScript("var bar = document.querySelector('div.k-scrollbar-vertical');" + "bar.scrollTop = bar.scrollHeight;");
не работает,bar.scrollHeight
по какой-то причине выбрасывает нулевую ссылку. Я что-то пропустил?js
. Но вполне возможно, что ваш js выполняется до фактической загрузки страницы, поэтому еще нетdiv.k-scrollbar-vertical
!