Ich habe vorherige Beiträge zu diesem Thema und habe immer noch Probleme, dies zu arbeiten.Probleme Scrollen horizontal in Java/Selen
Ich habe eine kleine Bildlaufleiste Ich muss nach rechts bewegen, damit ich auf Elemente zugreifen kann, die ich testen muss. Der Code für die Bildlaufleiste ist wie folgt:
<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>
Die Bildlaufleiste in einem Container ist, weiß ich nicht, ob das ein Problem ist.
<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%;">
Hier ist mein Code:
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", "");
Ich bekomme keine Fehler, aber die Bildlaufleiste bewegt sich nicht. Ich habe Werte von 50, 250 und 400 probiert.
Wer hat irgendwelche Ideen?
Das scheint auch nicht zu funktionieren. Ich bin mir nicht sicher, wie ich mit dieser Sammlung umgehen soll. Gibt es eine Möglichkeit, den Inhalt auf die Konsole zu drucken, um zu sehen, was er enthält? – Sulteric
Sie können 'document.getElementsByClassName ('ngscroll-scrollbar'). Length 'in der Konsole ausführen und sehen, wie viele Übereinstimmungen mit diesem Locator vorhanden sind. Sie sollten in der Lage sein, irgendeinen dieser JS in der Konsole auszuführen und zu sehen, dass es funktioniert. – JeffC