【发布时间】:2015-02-14 21:39:53
【问题描述】:
我想点击我的canvas元素的特定位置,所以我写了以下Protractor代码:
var canvas = element(by.id("canvas"));
var clickCanvas = function(toRight, toBottom) {
browser.actions()
.mouseMove(canvas, -toRight, -toBottom)
.click();
}
toRight/toBottom 是应该点击的像素数,相对于我的画布的左上角。
但是,单击似乎并未在给定坐标处执行。我从 Software Quality Assurance & Testing stack exchange 上的 related question 获得了 sn-p。
你能确认这个 sn-p 有效吗?
您能提出替代方案吗?
【问题讨论】:
-
你有看过
browser.executeScript()吗? -
你需要
.perform()这个动作。
标签: javascript protractor mousemove angularjs-e2e