JavaScript滚动元素在Chrome中工作,但在IE11中不工作
我正在用selenium C编写e2e测试# 我需要滚动到剑道网格滚动条元素的底部(滚动网格体之类的任何其他元素似乎都不起作用)。执行此操作的代码是:JavaScript滚动元素在Chrome中工作,但在IE11中不工作,javascript,c#,google-chrome,internet-explorer,kendo-grid,Javascript,C#,Google Chrome,Internet Explorer,Kendo Grid,我正在用selenium C编写e2e测试# 我需要滚动到剑道网格滚动条元素的底部(滚动网格体之类的任何其他元素似乎都不起作用)。执行此操作的代码是: $('div.k-scrollbar-vertical')[0].scrollTo(0,12000) 在Chrome控制台和通过C#中的IJavaScriptExecutor可以正常工作,但在IE11中尝试会出现错误: 对象不支持属性或方法“scrollTo” 有什么方法可以使它兼容两种浏览器或其他解决方法吗 为什么不使用更受支持的机制 con
$('div.k-scrollbar-vertical')[0].scrollTo(0,12000)
在Chrome控制台和通过C#中的IJavaScriptExecutor
可以正常工作,但在IE11中尝试会出现错误:
对象不支持属性或方法“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
!对不起,错过了js
是一个C#IJavascriptExecutor
实例。你可能是对的,我添加了一个等待滚动条可见性,它成功了。谢谢