如何点击 div 中的某个位置

How to click at a certain location in div

我想在(非全屏)模态对话框下方的全屏 div 上执行单击。然而,点击事件似乎自动以我的背景中心 div 为目标,从而触及 div(模态对话框本身)之上的内容。

如何指定点击发生的位置?

这是我的点击命令的详细输出:

Element is not clickable at point (640, 436). Other element would receive the click: <label class="btn btn-default ">...

问题的根源是 selenium 通过不直接向元素发送 mouseclick 事件而是通过屏幕坐标来点击。因此它无法按点找到可点击的元素(如详细输出中所述)。

有两种可能的解决方法(针对您的情况):

1) 不与模态对话框重叠的元素位置点击(全屏应用div):

.moveToElement('.backdrop', 900, 10) // 900 is X offset
.mouseButtonClick(0)

2) 更好的通用解决方案。通过注入 javascript:

直接发送点击事件
.execute(function(selector) {
      document.querySelector(selector).click();
   }, ['.backdrop'])