如何获得Div和按钮标签内的文本

如何获得Div和按钮标签内的文本

问题描述:

<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> 

如何在按钮标签后获取此文本。我尝试了很多方法,但我无法得到它。如何获得Div和按钮标签内的文本

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

你可以分享你的网站的网址 – zsbappa

+1

请澄清你的问题,包括你试过什么。 – LW001

我不知道你的HTML,但你可以用这个XPath

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

用java getText()将得到HTML文本尝试

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

让我知道XPath是工作或不是

+1

这似乎不是正确的答案。因为当你执行上面的答案为'String a = driver.findElement(By.xpath(“// * [@ class ='alert alert-success alert-dissmissable']”))。getText(); '它会给你两个文本,'按钮标记文本'和'在按钮标记文本之后'。但是@Raghavendra K只想在按钮标记之后显示文本。 –

我想你已经尝试过下面的xpath

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

能否请您检查警告框(我想这是从给定的HTML一个警告框),无论是作为新窗口弹出。在这种情况下,您需要切换到新窗口。

还要检查是否有警报弹出

您可以使用//div[@class='alert alert-success alert-dismissable']/text() XPath来查找文本The new customer role has been added successfully.但硒不支持的XPath text()方法来定位文本节点的覆盖属性。

请尝试以下代码以获取<button>标签中的文字。

​​

尝试下面的代码来获取文本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()); 

您可以详细探讨from here

请参考下图像以供参考。

enter image description here

+0

你有试过这些代码吗?它对你有用吗? –

+0

它返回'x',但他想要按钮后的文本 – iamsankalp89

+0

@ iamsankalp89你有没有尝试第二个xpath?尝试一次,然后更新我。 –