Sie müssen zuerst nach Element blättern und dann eine Aktion wie sendKeys ausführen. Sie müssen auch warten müssen.
können Sie die org.openqa.selenium.interactions.Actions
Klasse verwenden, um ein Element zu bewegen:
WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();
Für Scroll down ohne ein Element:
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");
ODER
jse.executeScript("scroll(0,250)");
unten Code Versuchen: -
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("javascript:window.scrollBy(250, 350)");
Versuchen Code Sankalp es funktionieren wird
vollständige Codebeispiel wie: -
driver.get("https://jquery.com/");
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
e.printStackTrace();
}
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement element = driver.findElement(By.xpath("//*[@id=\"legal\"]/ul/li[1]/a"));
js.executeScript("arguments[0].scrollIntoView(true);",element);
System.out.println("Done");
Siehe: [Wie mache ich X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-apply-new-current-close-reason-for-how-do-i -do-x) Die Erwartung an SO ist, dass der Benutzer, der eine Frage stellt, nicht nur Forschung betreibt, um seine eigene Frage zu beantworten, sondern auch diese Forschung, Code-Versuche und Ergebnisse teilt. Dies zeigt, dass Sie sich die Zeit genommen haben, sich selbst zu helfen, es rettet uns davor, offensichtliche Antworten zu wiederholen, und vor allem hilft es Ihnen, eine spezifischere und relevantere Antwort zu bekommen! Siehe auch: [ask] – JeffC