如何获得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']
我不知道你的HTML,但你可以用这个XPath
//*[@class='alert alert-success alert-dismissable']
用java getText()
将得到HTML文本尝试
driver.findElement(By.xpath(" //*[@class='alert alert-success alert-dismissable']")).getText();
让我知道XPath是工作或不是
这似乎不是正确的答案。因为当你执行上面的答案为'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
请参考下图像以供参考。
你有试过这些代码吗?它对你有用吗? –
它返回'x',但他想要按钮后的文本 – iamsankalp89
@ iamsankalp89你有没有尝试第二个xpath?尝试一次,然后更新我。 –
你可以分享你的网站的网址 – zsbappa
请澄清你的问题,包括你试过什么。 – LW001