2017-06-19 5 views
1

Ich habe ein Javascript, das verwendet wird, um das Webelement zu scrollen. Ich möchte es in Selen + Java-Code konvertieren. Ich habe versucht mit Java-Skript-Executor, aber irgendwie kann ich nicht das gewünschte Ergebnis erhalten. Hier ist das Javascript, das für mich in Ordnung ist.Wie scanne ich ein Web-Element in Selen mit Java?

var x = window.content.document.getElementsByClassName("_PMgtb"); 
x[0].scrollTop += 100; 
+0

In den meisten Fällen scrollen Sie vor dem Ausführen einer Aktion an einem Webelement Selen auf der Seite, um das Element sichtbar zu machen. Keine Notwendigkeit, es zu tun, wenn es für ein bestimmtes Szenario erforderlich ist. – Murthi

Antwort

2

Sie können die "org.openqa.selenium.interactions.Actions" Klasse verwenden, um ein Element zu bewegen:

WebElement element = driver.findElement(By.class("_PMgtb")); 
Actions actions = new Actions(driver); 
actions.moveToElement(element); 
actions.perform(); 
0

Sie nutzen könnten

JavascriptExecutor js = (JavascriptExecutor) Treiber;
WebElement-Element = null;
Element = (WebElement) js.executeScript ("document.getElementsByClassName zurückgeben (" _ PMgtb ") [0];", element);
js.executeScript ("Argumente [0] .scrollTop = Argumente [1];", Element, 100);

Verwandte Themen