J'utilise phantomjs
version 1.1.0
et phantomjs-2.1.1.exe
pour windows
.Élément non trouvé sur phantomjs Mais fonctionnant bien sur chrome
Voici le code HTML
<div class="right-align" style="display: inline-block; vertical-align: middle; border-radius: 6px; margin-left: 20px; flex-grow: 100;">
<div>
<a class="t-next-pd continue-to-query button-text" style="background-color: rgb(11, 197, 216); color: rgb(255, 255, 255); height: 40px; padding: 0px 16px; text-decoration: none; display: inline-flex; font-weight: 500; font-size: 16px; border-radius: 4px; z-index: 100; cursor: pointer; align-items: center; justify-content: center; border: 1px solid rgb(11, 197, 216); width: 100%;">
<span style="display: inline-block;">CONTINUE</span>
</a>
</div>
</div>
J'ai essayé de localiser l'élément en utilisant
- XPath relative pour les deux classes:
.//*[@class='t-next-pd continue-to-query button-text']
,.//*[@class='right-align']
- par texte
- par texte partiel
- par liaison
- par cssSelector
- XPath par rapport avec le texte
- par XPath absolue (priorité dernier)
- Par ClassName
- javascript exécuteur
- attente implicite et explicite attente
RIEN NE SEMBLE FONCTIONNER
Le bouton CONTINUER n'est activé que lorsque j'entre le nom et l'âge. Ceci est le code lorsque le bouton CONTINUER n'est pas activé.
<div class="right-align" style="display: inline-block; vertical-align: middle; border-radius: 6px; margin-left: 20px; flex-grow: 100;">
<div>
<a class="button-text" disabled="" style="background-color: rgb(199, 199, 199); color: rgb(255, 255, 255); height: 40px; padding: 0px 16px; display: inline-flex; text-decoration: none; font-weight: 500; font-size: 16px; border-radius: 4px; z-index: 100; cursor: pointer; align-items: center; justify-content: center; width: 100%;">
<span style="display: inline-block;">CONTINUE</span>
</a>
</div>
</div>
J'ai utilisé ce 'a.t-next-pd.continue-à-query.button Text' sur le bouton activé. Ceci est un sélecteur CSS et cela fonctionne très bien dans mon cas. –