es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Playwright Javascript: omitir el llenado del selector en un formulario de Google.

Utilizo el framework Playwright en JS para completar automáticamente un formulario de Google desconocido (lo que significa que no conozco la ruta Xpath para especificar la respuesta, solo conozco la pregunta. En mi situación, el formulario solicita la dirección, nombre, tamaño y número de teléfono).

const { webkit } = require('playwright');
const URL = 'https://forms.gle/B4r6qZKdyxZCApTWA';

(async () => {
    const browser = await webkit.launch({ headless: false });
    const page = await browser.newPage();
    await page.goto(URL);
    await page.fill('input:below(:has-text("Họ và tên"))', 'nombre');
    await page.fill('input:below(:has-text("Số điện thoại"))', 'número de teléfono');
    await page.fill('input:below(:has-text("Địa chỉ"))', 'dirección');
    await page.fill('input:below(:has-text("CMND"))', 'identificación');
    await page.fill('input:below(:has-text("Game"))', 'LOL');
    await page.pause();
    await browser.close();
})();

URL: https://forms.gle/B4r6qZKdyxZCApTWA

El campo de nombre y número están bien, pero en el campo de dirección, las cosas se desordenan. Omite y salta al campo de identificación y completa ‘dirección’ -> ‘LOL’ -> ‘identificación’.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El fragmento de código anterior está utilizando el marco de trabajo Playwright para automatizar el llenado de un formulario de Google cuando se desconoce el XPath para especificar la respuesta. El formulario solicita el nombre del usuario, dirección, número de teléfono, ID y juego favorito. La URL del formulario se almacena en la constante URL.

    El programa inicia un navegador webkit y accede a la URL especificada. El método page.fill() se utiliza para ingresar los datos requeridos en cada campo. Los campos de nombre y número de teléfono se completan correctamente utilizando el selector :below con la función has-text para ubicar la pregunta respectiva. Sin embargo, se salta el campo de dirección y se direcciona la entrada de datos al campo de ID, antes de finalmente completar el campo de juego favorito con ‘LOL’.

    Es posible que haya un problema con el selector :below para el campo de dirección, o puede haber otro problema con el diseño o la estructura del formulario que está causando que la entrada salte al campo de ID. Es posible que se requiera una investigación adicional para identificar el problema exacto y corregirlo.

Comments are closed.