Я чет не понял логику экшена, т.е. перемещаем мышь в координаты 100, 100, а потом кликаем по элементу канваса (ведрайвер вроде кликает по умолчанию по центру элемента), еще раз гляньте на логику.
По правильному логика должна быть такая:
перемещаем мышь в левый верхний угол элемента (вроде по умолчанию мовемаус туда перемещает если передать элемент)
перемещаем мышь на нужное кол-во куда надо, не знаю тут есть ли относительное смещение
Читайте документацию. Вот в чем разница.
mouseMove() принимает два параметра на входе. Сам вебэлемент (или координаты) и координаты смещения (offset). Вы передали какие-то координаты.
this.mouseMove( location, opt_offset )
click() - может принимать webelement, вот вы ему и скормили webelement и кликнули по его центру, а до него сделали смещение mouseMove(), которое уже роли не играет.