Estoy tratando de entender si es factible abrir , para un usuario, un sitio web de comercio electrónico externo y llenar el carrito en su lugar con productos específicos (que el usuario seleccionó en mi sitio web).
Hasta ahora se me han ocurrido las siguientes posibles soluciones:
De las dos soluciones, prefiero la segunda, principalmente porque una extensión no se puede usar en un navegador móvil. Sin embargo, me pregunto si existe alguna otra solución más rápida del lado del cliente (por ejemplo, ¿podría una aplicación simplificar el proceso de automatización?). En este momento implementé un script muy básico para la solución de extensión:
Tenga en cuenta que la espera se sustituirá con una verificación del estado de carga de la página o algo así
productList.forEach(product => { chrome.scripting.executeScript( { target: {tabId: tabs[0].id}, func: loadProductPage, args: [product] } ); wait(2000); chrome.scripting.executeScript( { target: {tabId: tabs[0].id}, func: addToCart } ); wait(1000); }) wait(1000); chrome.scripting.executeScript( { target: {tabId: tabs[0].id}, func: openCart } ); }) function loadProductPage(productUri){ window.location.assign(productUri); } function addToCart() { document.getElementById("button-cart-add").click(); } function openCart() { document.getElementsByClassName("icon-cart")[0].click(); document.getElementsByClassName("cart-footer")[0].children[0].click(); }Me doy cuenta de que es una solicitud un poco extraña, estoy un poco perdido incluso sobre qué buscar en línea. Es como una tarea de automatización web, pero solo encontré cosas relacionadas con las pruebas web o el rastreo web, pero no algo para automatizar las acciones de un usuario.