HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/var/www/node-app/node_modules/puppeteer-core/src/common/
Upload File :
Current File : //proc/self/root/var/www/node-app/node_modules/puppeteer-core/src/common/XPathQueryHandler.ts
/**
 * @license
 * Copyright 2023 Google Inc.
 * SPDX-License-Identifier: Apache-2.0
 */

import {
  QueryHandler,
  type QuerySelectorAll,
  type QuerySelector,
} from './QueryHandler.js';

/**
 * @internal
 */
export class XPathQueryHandler extends QueryHandler {
  static override querySelectorAll: QuerySelectorAll = (
    element,
    selector,
    {xpathQuerySelectorAll}
  ) => {
    return xpathQuerySelectorAll(element, selector);
  };

  static override querySelector: QuerySelector = (
    element: Node,
    selector: string,
    {xpathQuerySelectorAll}
  ) => {
    for (const result of xpathQuerySelectorAll(element, selector, 1)) {
      return result;
    }
    return null;
  };
}