Я прошел предыдущие сообщения по этому вопросу, и у меня все еще возникают проблемы с его работой.Проблемы с прокруткой по горизонтали в 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.
У кого-нибудь есть идеи?
Это тоже не работает. Я не уверен, как обращаться с этой коллекцией, есть ли способ распечатать содержимое на консоли, чтобы увидеть, что он содержит? – Sulteric
Вы можете запустить 'document.getElementsByClassName ('ngscroll-scrollbar'). Length' в консоли и посмотреть, сколько совпадений с этим локатором. Вы должны иметь возможность запускать любой из этих JS в консоли и видеть, что он работает. – JeffC