Selenium moveToElement () для селенида - PullRequest
0 голосов
/ 24 февраля 2020

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

    Actions actions = new Actions(getWebDriver());
    actions.moveToElement(loadMore).build().perform();

Мне нужно прокрутить до lement, потому что он не кликабелен, если он находится за пределами экрана.

Ответы [ 3 ]

1 голос
/ 24 февраля 2020

Selenide имеет метод scrollIntoView, который реализует JavaScript 's scrollIntoView и прокручивает элемент до заданной c позиции:

// the top of the element will be aligned to the top.
$("").scrollIntoView(true).click();

// element will be aligned to the center. 
$("").scrollIntoView("{behavior: \"instant\", block: \"center\", inline: \"center\"}").click();
1 голос
/ 24 февраля 2020

Разве этого не достаточно?

actions.moveToElement(loadMore).click().build().perform()
0 голосов
/ 24 февраля 2020

Вы должны иметь возможность нажимать на элемент, даже если он находится за пределами экрана (убедитесь, что XPath правильный!). Вы можете использовать actions.scrollIntoView (actions.findElement (By.xpath (xpath)) *

...