Невозможно нажать на 16-й элемент из списка подменю - PullRequest
0 голосов
/ 19 апреля 2019

Поскольку он лежит под страницей, и когда мы прокручиваем вниз, мы видим элементы, как справляться с такими сценариями?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2019

Вы можете использовать следующую функцию вашего драйвера Selenium для прокрутки в окне просмотра

executeScript(JavaScript code here to scroll down)

Код JavaScript может быть

"arguments[0].scrollIntoView()", your16thWebElement

Или

"window.scrollTo(0, document.body.scrollHeight);"

или любой другой код JavaScript для прокрутки вниз

0 голосов
/ 19 апреля 2019

Вы можете использовать следующий метод. Он будет прокручиваться вниз, пока не достигнет заданного элемента.

public static void scrollToReachAnElement(String xpath){
    try {   

        WebElement element = d.findElement(By.xpath(xpath));
        ((JavascriptExecutor) d).executeScript("arguments[0].scrollIntoView(true);", element);
        Thread.sleep(3000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

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