Как написать код селена для прокрутки вниз действия мыши, я попробую с этим кодом ниже это было - PullRequest
0 голосов
/ 24 октября 2019

Как написать код селена для прокрутки мыши ниже. Я пытаюсь использовать приведенный ниже код, это не было прокруткой.

JavascriptExecutor Scrool = (JavascriptExecutor) driver; 
Scrool.executeScript("window.scrollBy(0,250)", ""); 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

@ tester, поэтому, прежде всего, нужно быть осторожным с автоматизацией. Прежде чем начать автоматизацию, проверьте сайт и убедитесь, что нет фреймов. в вашем случае на вашем сайте у вас есть IFRAME, поэтому вы не получаете такого исключения для элемента, что означает, что ваш код не достигает этого веб-элемента.

, поэтому для решения этой проблемы вы можете запустить его двумя способами. первый способ прокрутки до необходимого webelement

driver.get("https://www.abservetechdemo.com/products/rebueats/");
    driver.switchTo().frame(0);
    WebElement scrollToelement = driver.findElement(By.xpath(" //h2[contains(text(),'Your restaurant, delivered')]"));
    ((JavascriptExecutor) driver.executeScript("arguments[0].scrollIntoView(true);", scrollToelement);

, а второй способ просто использует ваш собственный код, но добавьте этот driver.switchTo.iframe (0). в вашем случае у вас есть только 1 iframe, поэтому 0 означает индекс iframe.

driver.get("https://www.abservetechdemo.com/products/rebueats/");
driver.switchTo().frame(0);
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("scrollBy(0,2500)");

Я уверен, что это решит вашу проблему. Я протестировал его пару раз

0 голосов
/ 24 октября 2019

используйте этот метод. Вызовите этот метод с фактическим webelement, где вы хотите прокрутить

public void scrollToElement (элемент WebElement) {((JavascriptExecutor) driver) .executeScript ("arguments [0] .scrollIntoView (true);", element);}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...