J'ai créé un écouteur d'événement simple pour les clics:Comment créer un sélecteur CSS à partir d'un objet événement dans JS?
window.addEventListener("click", function (event) {
console.log(event);
});
D'après ce que je vois, l'objet événement contient beaucoup de données utiles sur les éléments parents, HTML et CSS des données de l'élément cliqué.
Existe-t-il un moyen de construire un CSS-selector (heureusement unique) à partir de ces objets d'événement? Si oui, y a-t-il des solutions open-source auxquelles vous pouvez penser?
* "Y at-il un moyen de construire un CSS-selector (heureusement unique) à partir de ces objets d'événements? "* Oui, vous pouvez créer un sélecteur CSS unique pour n'importe quel élément si vous commencez avec une référence à l'élément (comme' event.target'). Cependant, ce sélecteur n'est pas susceptible d'être * utile *. Sans savoir ce que vous voulez faire avec, nous ne pouvons pas raisonnablement répondre à cette question. –
Je souhaite enregistrer les actions de l'utilisateur sur mon site Web à l'aide d'eventListenters, puis relire ces actions à l'aide de Selenium (automation du navigateur). J'allais utiliser des sélecteurs CSS d'éléments pour les trouver et cliquer (il y a une fonction dans Selenium appelée find_element_by_css_selector()). –
Vous pouvez parcourir le DOM jusqu'au sommet et créer un sélecteur tel que «body div: nth-child (44) span: nth-child (3)». –