2017-09-11 53 views
3

首先,我認爲元素是空的,但是我發現它包含:硒與 符號如何尋找元素

<div class="Tips">&nbsp;</div> 

這是NO-BREAK SPACE。我想趕上xpath這個div,但我無法這樣做。你用什麼xpath

text()='?' 
+1

[XPath中匹配一個非打破空間值]的可能的複製(https://stackoverflow.com/questions/14150806/matching-a-non-breaking-space -value-in-xpath) – Andersson

+0

你也可以使用css選擇器代替xpath。 –

+0

如何使用CSS選擇器獲取不間斷空間?這個的主要原因是我需要驗證這個元素不包含其他任何東西,只有沒有破解的空間。 –

回答

5

我發現,你必須使用:

//div[@class='Tips' and text()='\u00a0'] 
0

使用

//div[@class='Tips' and text()='${nbsp}'] 
+0

我找到了這個解決方案,但是這個變量需要在一些框架中指定。我使用Robot框架,它需要直接添加,而不是作爲變量。 –

0

在機器人框架,以下爲我工作:

在html中:

<div> 
    "Mickey &nbsp; Mouse" 
</div> 

在我的測試:

Element Should Be Visible xpath=//div[normalizespace(contains(string(),'Mickey Mouse'))] 
+0

這個答案與問題無關。主要議題是趕上NO-BREAK空間,而不是其他符號。 –