定位器中的Selenium CSS定位器空间

时间:2010-09-08 16:23:15

标签: selenium

我知道selenium可以使用css定位器。

我知道语法是这样的:

的xpath = // DIV [@ ID, '左上')//跨度[含有(@类, '姓名')]
要么 css =#topLeft .name

现在,如果.name如下:// span [contains(@ class,'name with space')]

那么它会失败......你想找一个有空间的定位器吗?

谢谢!

修改 解决方案:css = span.name.with.space

2 个答案:

答案 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