2017-10-09 1 views
-2
<div class="content-wrapper" style="min-height: 611px;"> 
    <div class="alert alert-success alert-dismissable"> 
    <button class="close" type="button" data-dismiss="alert" aria-hidden="true">×</button> 
    The new customer role has been added successfully. 
</div> 

Comment faire pour obtenir ce texte après le tag Button. J'ai essayé plusieurs façons, mais je ne suis pas capable de l'obtenir.comment obtenir du texte à l'intérieur de la balise Div et le bouton

//div[@class='alert alert-success alert-dismissable'] 
+1

pouvez-vous partager votre site URL – zsbappa

+1

S'il vous plaît préciser votre question et inclure ce que vous avez essayé. – LW001

Répondre

0

Je ne suis pas sûr de votre HTML mais vous pouvez essayer cette XPath

//*[@class='alert alert-success alert-dismissable'] 

En utilisant java getText() va obtenir votre texte de html

driver.findElement(By.xpath(" //*[@class='alert alert-success alert-dismissable']")).getText(); 

faites le moi savoir XPath est un travail ou pas

+1

Cela ne semble pas la bonne réponse. Parce que lorsque vous exécutez ci-dessus, répondez 'String a = driver.findElement (By.xpath (" // * [@ class = 'alerte d'alerte-succès alerte-rejetable'] ")). GetText(); System.out.println (a); 'Il vous donnera à la fois le texte, 'Button tag text' et' après le texte du tag button.' Mais @Raghavendra K veut du texte uniquement après le tag button. –

0

Je pense que vous avez déjà essayé avec ci-dessous xpath

//*[@class='alert alert-success alert-dismissable'] 

Pourriez-vous s'il vous plaît vérifier si la boîte d'alerte (je suppose qu'il s'agit d'une boîte d'alerte à partir du code HTML donné) apparaît comme nouvelle fenêtre. Dans ce cas, vous devez passer à une nouvelle fenêtre.

Vérifiez également s'il y a un attribut de superposition pour le pop-up

3

alerte Vous pouvez utiliser //div[@class='alert alert-success alert-dismissable']/text() XPath pour localiser le texte The new customer role has been added successfully. Mais sélénium méthode ne prend pas en charge text() en XPath pour localiser un nœud de texte.

Essayez le code ci-dessous pour obtenir le texte de <button>.

String button = driver.findElement(By.xpath("//button[@class='close'][@type='button']")).getText();  
System.out.println(button); 

Essayez ci-dessous code pour obtenir le texte The new customer role has been added successfully.

JavascriptExecutor js = (JavascriptExecutor)driver; 
Object str = js.executeScript("var value = document.evaluate(\"//button[@class='close']/following::node()[contains(., 'The new customer role has been added successfully.')]\",document, null, XPathResult.STRING_TYPE, null); return value.stringValue;");  
System.out.println(str.toString()); 

Vous pouvez explorer en détail from here

Référez image ci-dessous pour référence.

enter image description here

+0

Avez-vous essayé ce code? Est-ce que ça marche pour vous? –

+0

Il renvoie 'x' mais il veut le texte après le bouton – iamsankalp89

+0

@ iamsankalp89 Avez-vous essayer le second xpath? Essayez une fois, puis mettez-moi à jour. –