首先,我认为元素是空的,但是我发现它包含:硒与 符号如何寻找元素
<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选择器获取不间断空间?这个的主要原因是我需要验证这个元素不包含其他任何东西,只有没有破解的空间。 –