獲取文本我有以下的HTML代碼:從集裝箱
div id="flashMessage" class="error">
<span>Saved Section.</span>
<div id="errors" class="clearfix">
</div>
我想獲得它包含在跨距中的文本,我嘗試了所有的定位器。
有人可以請幫助我與硒的各自的命令和CSS或xpath定位器,爲上述查詢?
獲取文本我有以下的HTML代碼:從集裝箱
div id="flashMessage" class="error">
<span>Saved Section.</span>
<div id="errors" class="clearfix">
</div>
我想獲得它包含在跨距中的文本,我嘗試了所有的定位器。
有人可以請幫助我與硒的各自的命令和CSS或xpath定位器,爲上述查詢?
這應該爲你工作:
string spanText = driver.findElement(By.cssSelector("div#flashMessage>span")).getText();
我不知道爲什麼同樣的定位不會成功的消息的工作,但你可以試試這個:
string spanText = driver.findElement(By.cssSelector("div#flashMessage.msg>span")).getText();
的
只要我收到錯誤消息此代碼工作正常,但如果我得到一個成功的消息'保存部分'定位器找不到該元素。對此有任何想法? –
@AdemDogu我不得不看到成功消息的HTML來回答這個問題。 – Richard
可能重複[在硒WebDriver如何從跨度標籤](http://stackoverflow.com/questions/19238272/on-selenium-webdriver-how-to-get-text-from-span-tag) – 5agado
有一個問題HTML代碼:打開第一個div標籤的<<]缺失。也似乎從來沒有關閉 – donfuxx