2017-10-09 204 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> 

如何在按鈕標籤後獲取此文本。我嘗試了很多方法,但我無法得到它。如何獲得Div和按鈕標籤內的文本

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

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

+1

請澄清你的問題,包括你試過什麼。 – LW001

回答

0

我不知道你的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只想在按鈕標記之後顯示文本。 –

0

我想你已經嘗試過下面的xpath

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

能否請您檢查警告框(我想這是從給定的HTML一個警告框),無論是作爲新窗口彈出。在這種情況下,您需要切換到新窗口。

還要檢查是否有警報彈出

3

您可以使用//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?嘗試一次,然後更新我。 –

相關問題