Comment cliquer sur un élément de la liste de sélection avec le marionnettiste

Guy Cohen

J'essaie de créer une automatisation sur un site Web avec marionnettiste et j'ai un problème avec cela lorsque j'essaye de cliquer sur un élément dans la liste de sélection.

Tout ce que j'ai trouvé à ce sujet après une recherche sur Google, c'est de sélectionner un élément, mais uniquement lorsque la liste est à l'intérieur de l'élément "select". Mon problème est que le HTML que j'essaie d'automatiser se trouve à l'intérieur d'un 'div':

<div class="dropdown open dropdown--gray">
  <div class="dropdown__header">
     <div class="dropdown__field">other</div>
     <div class="dropdown__opener">
        <span class="icon icon-chevron-down"></span>
     </div>
  </div>
  <div class="dropdown__list">
    <div class="dropdown__list-item selected">other</div>
    <div class="dropdown__list-item">.org</div>
    <div class="dropdown__list-item">.co.uk</div>
    <div class="dropdown__list-item">.net</div>
    <div class="dropdown__list-item">.gov</div>
    <div class="dropdown__list-item">.de</div>
    <div class="dropdown__list-item">.fr</div>
    <div class="dropdown__list-item">.nl</div>
    <div class="dropdown__list-item">.com</div>
    <div class="dropdown__list-item">.be</div>
    <div class="dropdown__list-item">.jpg</div>
  </div>
</div>

J'ai essayé ceci:

await page.click('div.dropdown__field');
const elementHandle4=await page.$$("div.dropdown__list-item");
await elementHandle4[8].click();

mais en fait ce n'est pas un clic sur l'élément. Lorsque j'ouvre manuellement la liste après l'exécution de ce code, je vois qu'il fait défiler le défilement de la liste mais que je n'ai pas cliqué sur l'élément.

Merci

Yevhen

Essayez quelque chose comme ceci:

await page.click('.dropdown__field');
await page.click('.dropdown__list > div:nth-child(8)');

METTRE À JOUR:

Cela ressemble au problème dans la fenêtre car il fonctionne correctement et sélectionne l'option '.nl' sans aucun défilement avec le script suivant:

(async () =>  {
    const browser = await puppeteer.launch({ 
        headless: false,
        defaultViewport: null,
    });
    const page = await browser.newPage();
    await page.goto('https://userinyerface.com/game.html');
    await page.click('.dropdown__field');
    await page.click('.dropdown__list > div:nth-child(8)');
})();

Mais cela ne fonctionnera pas si je supprime la defaultViewport: nullpropriété

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment cliquer sur un élément de la page sans le charger avec capybara ?

Comment cliquer sur un élément en utilisant les coordonnées x / y avec le marionnettiste?

Impossible de cliquer sur l'élément dans le marionnettiste

Comment cliquer sur un élément de la sélection en utilisant le nom de l'étiquette - sélénium java

Comment cliquer sur le deuxième élément de la liste des éléments Web en python sélénium?

Comment obtenir un élément lors de la sélection de la liste sur Xamarin Android?

Comment cliquer sur un élément de bouton avec Jasmine ?

codeceptJS - comment cliquer sur un élément spécifique de la liste

Impossible de cliquer sur le bouton avec Marionnettiste

Comment cliquer sur un élément avec un identifiant contenant des deux-points dans Marionnettiste?

Comment puis-je cliquer sur afficher: aucun élément avec le marionnettiste?

Comment cliquer sur l'élément de la liste et obtenir le numéro de téléphone?

Comment cliquer sur un tableau de liens dans Marionnettiste?

Marionnettiste - comment cliquer sur un élément intérieur

Comment puis-je cliquer sur le premier élément de la liste de suggestions de recherche dans Espresso?

Comment cliquer sur un lien dans le sélénium de Python avec du code Javascript

Sélection d'un élément sur un modèle de liste à l'aide de la voix

Marionnettiste: Comment cliquer sur l'élément pour qu'il s'ouvre dans un nouvel onglet?

cliquer sur un élément de la liste imbriquée clique également sur le parent réagir js

Cliquer sur un élément après le déplacement de la souris dans Java Selenium

comment puis-je cliquer sur cet élément sur la page de discorde avec le sélénium en python ?

Comment cliquer sur une partie spécifique de l'élément marionnettiste

Comment mettre en œuvre des événements sur le clic de sélection d'un élément dans la liste déroulante

Comment cliquer sur un élément angulaire avec le webdriver au sélénium ?

Cliquer sur un élément de liste doit afficher le tableau associé à cet élément de liste

Comment utiliser python sélénium pour cliquer sur la barre de navigation avec la liste déroulante

Essayer de cliquer sur chaque élément de la liste

Comment cliquer sur le premier lien de la liste des éléments après la mise à niveau vers Capybara 2.0?

Comment cliquer sur un élément de la barre de navigation à l'aide de Selenium ?

TOP liste

  1. 1

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  2. 2

    Modbus Python Schneider PM5300

  3. 3

    Comment faire une recherche partielle et obtenir un score pertinent dans Elasticsearch

  4. 4

    Autocomplete avec java, Redis, Recherche élastique, Mongo

  5. 5

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  6. 6

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  7. 7

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  8. 8

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  9. 9

    MasterService d'ElasticSearch prend trop de temps pour calculer l'état du cluster et lancer ProcessClusterEventTimeoutException

  10. 10

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  11. 11

    Quelque chose dans le cluster Elasticsearch 7.4 devient de plus en plus lent avec les délais de lecture de temps en temps

  12. 12

    Microsoft.WebApplication.targets

  13. 13

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  14. 14

    Comment changer la couleur de la police dans R?

  15. 15

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Exporter la table de l'arborescence vers CSV avec mise en forme

  18. 18

    Résultat de l'échantillonneur JMeter : comprendre le temps de chargement, le temps de connexion et la latence

  19. 19

    Ajustement non linéaire avec R

  20. 20

    comment copier du contenu et le mettre dans un pdf nouvellement créé en utilisant iText

  21. 21

    php ajouter et fusionner des données de deux tables

chaudétiquette

Archive