2017-09-11 108 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空间,而不是其他符号。 –