Java WebDriver-在Div内滚动
我有一个div,下面有一个ul标签,里面大约有16个li标签。这个div非常小,这意味着只有4个li标记可见,其余部分需要滚动 每个li标记都有一个带有特定文本的链接 我的要求是,基于我的测试用例,我需要能够点击这个div中的一个特定链接。如果链接在链接的可见部分,那么一切都正常。但是如果我必须滚动才能找到它,它就不起作用了 我尝试了几件事: Action Builder将keys.KEY_向下发送-此操作无效Java WebDriver-在Div内滚动,java,webdriver,Java,Webdriver,我有一个div,下面有一个ul标签,里面大约有16个li标签。这个div非常小,这意味着只有4个li标记可见,其余部分需要滚动 每个li标记都有一个带有特定文本的链接 我的要求是,基于我的测试用例,我需要能够点击这个div中的一个特定链接。如果链接在链接的可见部分,那么一切都正常。但是如果我必须滚动才能找到它,它就不起作用了 我尝试了几件事: Action Builder将keys.KEY_向下发送-此操作无效 Actions builder = new Actions(driver); bui
Actions builder = new Actions(driver);
builder.keyDown(Keys.ARROW_DOWN).perform();
这不起作用。它给出了一个错误,即
key down / Up events only make sense for modifier keys.
我还尝试了以下方法
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].scrollTop = arguments[1];",driver.findElement(By.id("<div-id>")), 100);
上述两项都不起作用
Actions builder = new Actions(driver);
builder.keyDown(Keys.ARROW_DOWN).perform();
有人能提出一种在div中滚动直到找到我应该使用的元素的方法吗
谢谢,,
Sriram我的方法js部分的Python代码示例-就是您所需要的。漂亮的动画卷轴。唯一的方法是选择inside_元素