Quelqu'un peut-il me donner un indice pour localiser un élément en sélénium?
Où est ce que j'ai essayé de sélectionner P> erreur de Eclipse: p> xxx pré> merci encore. p> HTML original p> p> <div data-v-7d31c51a="" data-v-126e1ccf="" class="input-box"><textarea data-v-7d31c51a="" placeholder="inputhere~" maxlength="500" autofocus="autofocus" class="textarea" style="height: 60px;"></textarea><div data-v-7d31c51a="" class="indicator" style="bottom: -30px; right: 100px;"><span data-v-7d31c51a="" class="">0</span>/<span data-v-7d31c51a="">500</span></div></div>
3 Réponses :
Essayez le XPath:
WebElement hello = driver.findElement(By.xpath("//div[@placeholder='inputhere~']"));
Pouvez-vous vérifier qui existe-t-il des iframe présents au-dessus de l'élément?
une correspondance si la recherche iframe dans l'inspecteur, mais si la recherche
Après google, ne pensez pas que cela ait iframe.
Vous avez pris en compte le nom de classe erroné pour le Inputbox code> .Votre classe devrait être.
WebElement hello = driver.findElement(By.className("textarea"));
Quelle erreur obtenez vous? Pouvez-vous poster? Vérifiez également s'il y a des iframe qui s'arrêtent pour identifier le localisateur d'éléments?
Publier mis à jour avec des informations sur iframe. Merci encore
@Johnmax, je vous ai demandé de vérifier iframe dans votre HTML.Qu'avez-vous fourni que css non html.can copier l'ensemble de HTML et partagé en tant que lien.Merci.
Ok, laissez-moi voir comment faire ça, c'est la seule chose iframe.
Après google, ne pensez pas que cela ait iframe.
L'erreur que vous avez mentionnée qui n'est pas liée à l'erreur de localisateur d'éléments.Some de votre package sélénium manquait ici.Avez-vous ajouter tous les pots de sélénium et importer tous les Pakages.Lorsque j'ai couru donné votre code, il fonctionne bien. code.
Il suffit de télécharger une photo de mon fichier jars. Merci.
L'élément est un élément dynamique, de sorte d'envoyer une séquence de caractères em> à l'élément souhaité que vous devez induire webDriverwait em> pour l'élément à cliquer sur em> et vous pouvez utiliser l'une des solutions suivantes:
csselector code>: p>
xpath code>: p>
@Johnmax Pouvez-vous inspecter le HTML et traverser vers le haut et rechercher si l'élément est dans un
une correspondance si la recherche iframe dans l'inspecteur, mais si la recherche
@Johnmax Veuillez mettre à jour la question avec le texte HTML basé sur le texte de l'élément, y compris la balise IFrame.
Après google, ne pensez pas que cela ait iframe.
Avez-vous essayé attendre jusqu'à ce que l'élément prédéfini? Et afin de définir la valeur, vous devez obtenir l'élément textarea, plutôt un élément div.