我必须点击被其他元素截取的元素,所以我正在做的是,我试图向下滚动垂直滚动条并try 点击我的目标元素,所以为了滚动它,我使用了下面的代码

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollBy(0, -800)", "");

但是上面的代码没有向下滚动滚动条

注:我也try 移动到元素.这也不起作用,请帮我解决问题

action.moveToElement(seatLayout.seat_A16);
Thread.sleep(2000);
seatLayout.seat_A16.click();

推荐答案

要向下滚动:

((JavascriptExecutor)driver).executeScript("window.scrollBy(0, 800)", "");

要向上滚动:

((JavascriptExecutor)driver).executeScript("window.scrollBy(0, -800)", "");

要在viewport内滚动元素,请执行以下操作:

((JavascriptExecutor)driver).executeScript("return arguments[0].scrollIntoView(true);", element);

参考文献

您可以在中找到几个相关的详细讨论:

Javascript相关问答推荐

判断现代浏览器中的点击是否由touch 触发

为什么(1 + Number.Min_UTE)等于1?

为什么我无法使用useMemo()停止脚本渲染?

如何从defineExpose访问数据和方法

为什么我的第二个OnClick Isloading值在TEK查询Mutations 查询中不起作用?

Vue:ref不会创建react 性属性

在贝塞尔曲线的直线上找不到交叉点:(使用@Pomax的bezier.js)

使用axios.获取实时服务器时的404响应

警告!合同执行期间遇到错误[执行已恢复](Base Layer 2)

单击子元素时关闭父元素(JS)

阿波罗返回的数据错误,但在网络判断器中是正确的

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

如何强制Sphinx中的自定义js/css文件始终加载更改而不缓存?

有条件重定向到移动子域

AJAX POST在控制器中返回空(ASP.NET MVC)

FireBase云函数-函数外部的ENV变量

OnClick更改Json数组JSX中的图像源

FileReader()不能处理Firefox和GiB文件

P5JS-绘制不重叠的圆

不协调嵌入图片