Почему с Webdriverio не работает действие Double Click - PullRequest
0 голосов
/ 23 октября 2018

При вызове doubleClick(), как показано в приведенном ниже коде, он делает только один щелчок на уровне выбранного селектора, но не двойной щелчок по нему. Однако двойной щелчок - это один из API webdriverio, я не понимаю, почемудвойной клик не работает.Я использовал селен в качестве сервера, а хром в качестве браузера.

waitForVisibleAndDoubleClick(selector, pause = 0, timeout = 90000) {
    return this.client
      .pause(pause)
      .moveToObject(selector)
      .waitForVisibleAndDoubleClick(selector,timeout);
  }
client.addCommand('waitForVisibleAndDoubleClick', function (selector, timeout = 90000) {
    return client
      .waitForVisible(selector, timeout)
      .doubleClick(selector);
  });

1 Ответ

0 голосов
/ 24 октября 2018

Попробуйте следующий код, пожалуйста, используйте doDoubleClick() вместо doubleClick(). Разница между ними заключается в том, что doDoubleClick () выполняет действия с текущей позицией мыши:

waitForVisibleAndDoubleClick(selector, pause = 0, timeout = 90000) {
    return this.client
      .pause(pause)
      .moveToObject(selector)
      .waitForVisibleAndDoubleClick(selector,timeout);
  }
client.addCommand('waitForVisibleAndDoubleClick', function (selector, timeout = 90000) {
    return client
      .waitForVisible(selector, timeout)
      .doDoubleClick(selector);
  });
...