首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium moveToElement()到Selenide

Selenium moveToElement()到Selenide
EN

Stack Overflow用户
提问于 2020-02-24 18:14:39
回答 3查看 3.8K关注 0票数 1

我从Selenide开始,想知道是否可以滚动到元素。在Seleniu中,代码如下:

代码语言:javascript
复制
    Actions actions = new Actions(getWebDriver());
    actions.moveToElement(loadMore).build().perform();

我需要滚动到启用,因为它是不可点击的,如果它在屏幕外。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-24 19:27:45

Selenide有scrollIntoView方法,它实现JavaScript的scrollIntoView和滚动元素到特定位置:

代码语言:javascript
复制
// 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();
票数 3
EN

Stack Overflow用户

发布于 2020-02-24 18:40:15

这还不够吗?

代码语言:javascript
复制
actions.moveToElement(loadMore).click().build().perform()
票数 1
EN

Stack Overflow用户

发布于 2020-02-24 19:01:15

您应该能够单击一个元素,即使它在屏幕外(确保XPath是正确的!)您可以使用actions.scrollIntoView(actions.findElement(By.xpath(xpath))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60381765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档