在robot fram中向下滚动具有固定标题的表

2024-05-28 18:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要向下滚动,但问题是滚动不是应用于整个页面它只是一个表体。在

我试着把焦点放在元素上,然后把焦点移到表上,然后滚动,但是没有成功。在

滚动到元素的位置我用

Execute Javascript   window.document.evaluate("${xpath}", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.scrollIntoView(true)

这似乎在其他地方工作得很好,但只滚动表体,首先我需要在那里设置焦点,但到目前为止还没有运气


Tags: node元素execute页面javascriptwindowdocumentnull
2条回答

我尝试了Java和javascript,一切正常。希望你也能成功。在

首先获取webelement:

WebElement we=驱动程序.findelement(按.xpath(“your xpath”)//确保它应该出现在DOM上,如果不存在,则需要向下滚动或向上滚动,然后再次尝试查找webElement。在

如果获得webelement,则使用以下代码:

JavascriptExecutor jse = (JavascriptExecutor) driver;

driver.executeScript("arguments[0].scrollIntoView(true);", we);

向下滚动:

^{pr2}$

对于向上滚动:

^{3}$

高度可根据您的需要进行调整,如:

jse.executeScript("window.scrollBy(0,(-document.body.scrollHeight)/4 || -(document.documentElement.scrollHeight)/4)", "");

在表视图中向左向右滑动 代码 睡眠1 滑动x y(常量)x y(常量)

示例 睡眠1 刷0.8564.3564

确保在表视图所在的位置给出y坐标。 这样你就可以轻松地滚动进来了

相关问题 更多 >

    热门问题