在Java/Selenium中水平滚动的问题
我已经浏览了之前关于这个的帖子,但仍然有问题
我有一个小滚动条,我需要移动到右边,这样我就可以访问我需要测试的项目。滚动条的代码如下所示:
<div class="ngscroll-scrollbar" ng-style="styles.scrollbar" style="height:
6px; bottom: 3px; left: 3px; opacity: 0; width: 126.05px; transition:
opacity 0.3s ease-in-out 0s, border-radius 0.1s linear 0s, height 0.1s
linear 0s, bottom 0.1s linear 0s; position: absolute; cursor: default;
background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; border-radius: 3px;"></div>
滚动条在一个容器内,我不知道这是否是个问题
<div class="ngscroll-scrollbar-container" ng-show="!isTouch" ng-
style="styles.scrollbarContainer" style="bottom: 0px; left: 0px; width:
100%; height: 12px; margin-left: 0px; position: absolute; transition:
background 0.3s ease-in-out 0s; border-radius: 6px; background: transparent
none repeat scroll 0% 0%;">
这是我的代码:
WebElement scroll = driver.findElement(By.xpath("//html/body/div[2]/main/div/ui-view/ui-view/div[2]/div/div[1]/su-flight-filters/div/aside/div/section/div/div/div[2]/div/div[2]/div"));
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.getElementsByClassName('ngscroll-scrollbar').scrollRight += 50", "");
我没有收到任何错误,但滚动条也没有移动。我尝试了50、250和400的值
有人有什么想法吗
共 (0) 个答案