Leadfoot moveMouseTo 在元素存在时需要 X/Y 偏移量

Leadfoot moveMouseTo requiring X/Y offsets when element is present

在 leadfoot Command#moveMouseTo 的文档中声明每个参数都是可选的 (https://theintern.github.io/leadfoot/Command.html#moveMouseTo)。当我在没有传递 X 或 Y 偏移量的情况下传递一个元素时,我收到有关要求存在偏移量的命令的错误。

message: [POST http://localhost:4444/wd/hub/session/62d8467c-21d9-4565-bc9d-e527c91dc61d/moveto / {}] Missing parameters: element, xoffset, yoffset (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 0 milliseconds Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'

这是有问题的代码:

.then(function () {
    return contextMenu.Options.Actions.element;
})
.then(function (element) {
    return Remote.moveMouseTo(element);
})

contextMenu.Options.Actions.element 定义为:

return Remote
    .setFindTimeout(5000)
    .findByXpath('/html/body/table[1]/tbody/tr[2]');

根据文档,这应该将鼠标移动到所传递元素的中心。显然,这不会发生。我做错事了吗?这是没有正确记录,还是 Leadfoot 中的错误?

编辑 测试代码的正确格式是:

.then(contextMenu.Options.Actions.element)
.then(function (element) {
    return Remote.moveMouseTo(element);
})

根据我从您提供的信息中可以看出,contextMenu.Options.Actions.elementundefined 或其他无法序列化为 JSON 的类型(例如 function).