async element(index, retryInterval, retryTimeout) {
    const results = await getIfExists(this._get, this._description)(
      null,
      retryInterval,
      retryTimeout,
    );
    if (index > results.length - 1) {
      throw new Error(
        `Element index is out of range. There are only ${results.length} element(s)`,
      );
    }
    return results[index];
  }
@description DOM element getter. Implicitly wait for the element to appears with timeout of 10 seconds.
@alias elements()[0]
@param {number} index Zero-based index of element to return
@param {number} retryInterval Retry Interval in milliseconds (defaults to global settings).
@param {number} retryTimeout Retry Timeout in milliseconds (defaults to global settings).
@returns {Element} First element that matches the selector.