无法使用Selenium在自定义滚动条上滚动
Not able to scroll on custom scrollbar using Selenium
我们正在为我们的网站使用自定义滚动条(mcustomscrollbar
),但我无法使用selenium
滚动自定义滚动条。试:
injecting javascript ( Eg: ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView(false);", el) ).
但是没有用,它不起作用。
最后我找到了一个使用注入jquery的解决方案:
jQuery('.mCustomScrollbar').mCustomScrollbar('scrollTo',$('#xyz'))
现在我需要使用特定的web元素来滚动,而不是使用id属性。有没有一种方法可以使用某种技术?
参考:检查这个图像:https://drive.google.com/file/d/0B1y-4W_7TTOXU1lBdEt6WkNrZFE/view?usp=sharing
点击此处注册获取更多信息
你可以试试这个:
你添加了css
style="display: table-cell; height: 100vh; vertical-align: middle; max-width: 100vw;overflow: scroll;position: fixed;margin-left: -306px;"
不确定您是否知道如何使用Javascript来完成此操作,但我执行以下操作来滚动我的mcustomscrollbar:
((JavascriptExecutor)getDriver()).executeScript("arguments[0].scrollIntoView();", driver.findElement(By.cssSelector("div.class")));
. .其中'driver'是Webdriver实例。div.class可以是任何CSS元素。
我得到了这个页面,试图看看是否有人有问题与mcustomscrollbar有时滚动回页面的顶部,而不是留在原地。对我来说,我现在必须在页面底部滚动每个表单输入,这只在大多数时候有效。你看到了吗,苏雷什?
编辑:还发现这个页面,为我提供了这个滚动命令,为我工作。
((JavascriptExecutor)getDriver()).executeScript("$('.mCustomScrollbar#content').mCustomScrollbar('scrollTo',document.querySelector('"div.class button.class'"))");
你可以在querySelector中使用任何CSS选择器
相关文章:
- 使用没有插件的javascript自定义滚动条
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- Javascript 自定义滚动条
- 如何使用引导程序创建自定义滚动条
- 通过 ajax 使用自定义滚动条向元素添加内容
- Jquery地铁风格的自定义滚动条
- jQuery自定义滚动条插件没有't使用水平滚动进行更新:true
- 自定义滚动条逻辑
- 可以在 gwt 中设置本机滚动条的样式,无需定义自定义滚动条,也无需使用 ScrollPanel 或 CustomScr
- 高度 100% 自定义滚动条
- jQuery / JavaScript 中的自定义滚动条数学
- Webkit 在使元素可见后不呈现自定义滚动条
- 带有Facebook评论的自定义滚动条
- JQuery自动完成自定义滚动条
- jQuery UI;jQuery自定义滚动条数学
- 自定义滚动条中的自定义滚动条(水平)(垂直)
- 如何计算自定义滚动条的位置
- 在jScrollPane中自定义滚动条的高度
- Javascript自定义滚动条Bug
- 使用纯JavaScript和CSS自定义滚动条