2014-05-01 58 views
0

獲取文本我有以下的HTML代碼:從集裝箱

div id="flashMessage" class="error"> 
<span>Saved Section.</span> 
<div id="errors" class="clearfix"> 
</div> 

我想獲得它包含在跨距中的文本,我嘗試了所有的定位器。

有人可以請幫助我與硒的各自的命令和CSS或xpath定位器,爲上述查詢?

+0

可能重複[在硒WebDriver如何從跨度標籤](http://stackoverflow.com/questions/19238272/on-selenium-webdriver-how-to-get-text-from-span-tag) – 5agado

+1

有一個問題HTML代碼:打開第一個div標籤的<<]缺失。也似乎從來沒有關閉 – donfuxx

回答

1

這應該爲你工作:

string spanText = driver.findElement(By.cssSelector("div#flashMessage>span")).getText(); 

我不知道爲什麼同樣的定位不會成功的消息的工作,但你可以試試這個:

string spanText = driver.findElement(By.cssSelector("div#flashMessage.msg>span")).getText(); 
+0

只要我收到錯誤消息此代碼工作正常,但如果我得到一個成功的消息'保存部分'定位器找不到該元素。對此有任何想法? –

+0

@AdemDogu我不得不看到成功消息的HTML來回答這個問題。 – Richard

+0

Section saved.
這是成功消息的HTML代碼。對於錯誤消息,它會將一個列表發送到同一個閃存容器中並使其顏色變爲紅色。謝謝你的時間。 –