我知道selenium可以使用css定位器。
我知道语法是这样的:
的xpath = // DIV [@ ID, '左上')//跨度[含有(@类, '姓名')]
要么
css =#topLeft .name
现在,如果.name如下:// span [contains(@ class,'name with space')]
那么它会失败......你想找一个有空间的定位器吗?
谢谢!
修改 解决方案:css = span.name.with.space
答案 0 :(得分:5)
班级名称不能包含空格。但是,您可以通过在它们之间放置一个空格来为单个元素定义多个类。请查看id and class identifiers section in the HTML spec了解更多信息。
您应该只能使用其中一个类来使用CSS定位器。
如果这不起作用,请使用Firefinder for FireBug之类的工具仔细检查您的CSS选择器。我能够使用Selenium-IDE和一个有两个类的元素。对于HTML
<div class="c1 c2">
<span class"s1">Test</span>
</div>
我使用了选择器
css=div.c1 span
答案 1 :(得分:-2)
使用CSS比使用长xpath更容易:
span.class1.class2