Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebDriver-在Div内滚动_Java_Webdriver - Fatal编程技术网

Java WebDriver-在Div内滚动

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

我有一个div,下面有一个ul标签,里面大约有16个li标签。这个div非常小,这意味着只有4个li标记可见,其余部分需要滚动

每个li标记都有一个带有特定文本的链接

我的要求是,基于我的测试用例,我需要能够点击这个div中的一个特定链接。如果链接在链接的可见部分,那么一切都正常。但是如果我必须滚动才能找到它,它就不起作用了

我尝试了几件事:

Action Builder将keys.KEY_向下发送-此操作无效

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_元素