首先,我認爲元素是空的,但是我發現它包含:硒與 符號如何尋找元素
<div class="Tips"> </div>
這是NO-BREAK SPACE
。我想趕上xpath
這個div,但我無法這樣做。你用什麼xpath
爲
text()='?'
首先,我認爲元素是空的,但是我發現它包含:硒與 符號如何尋找元素
<div class="Tips"> </div>
這是NO-BREAK SPACE
。我想趕上xpath
這個div,但我無法這樣做。你用什麼xpath
爲
text()='?'
我發現,你必須使用:
//div[@class='Tips' and text()='\u00a0']
使用
//div[@class='Tips' and text()='${nbsp}']
我找到了這個解決方案,但是這個變量需要在一些框架中指定。我使用Robot框架,它需要直接添加,而不是作爲變量。 –
在機器人框架,以下爲我工作:
在html中:
<div>
"Mickey Mouse"
</div>
在我的測試:
Element Should Be Visible xpath=//div[normalizespace(contains(string(),'Mickey Mouse'))]
這個答案與問題無關。主要議題是趕上NO-BREAK空間,而不是其他符號。 –
[XPath中匹配一個非打破空間值]的可能的複製(https://stackoverflow.com/questions/14150806/matching-a-non-breaking-space -value-in-xpath) – Andersson
你也可以使用css選擇器代替xpath。 –
如何使用CSS選擇器獲取不間斷空間?這個的主要原因是我需要驗證這個元素不包含其他任何東西,只有沒有破解的空間。 –