Элемент прокрутки JavaScript работает в Chrome, но не в IE11

1

Я пишу e2e тест с селеном С#

Мне нужно прокрутить до нижней части элемента прокрутки кендо-сетки (прокрутка любого другого элемента, такого как тело сетки, похоже, не работает). Код, который делает это:

$('div.k-scrollbar-vertical')[0].scrollTo(0,12000)

Работает отлично в консоли Chrome и через IJavaScriptExecutor на С#, но при попытке его в IE11 возникает ошибка:

Object doesn't support property or method 'scrollTo'

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

Теги:
internet-explorer
google-chrome
kendo-grid

1 ответ

2
Лучший ответ

Почему бы не использовать более поддерживаемый механизм?

const o = document.querySelector('div.k-scrollbar-vertical')
o.scrollTop = o.scrollHeight

И если const не поддерживается в вашей версии, вы можете использовать var

  • 0
    В основном работает, но только в такой форме: 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 по какой-то причине выбрасывает нулевую ссылку. Я что-то пропустил?
  • 1
    Не уверен, что такое js . Но вполне возможно, что ваш js выполняется до фактической загрузки страницы, поэтому еще нет div.k-scrollbar-vertical !
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню