【发布时间】:2011-12-09 05:12:31
【问题描述】:
我只是想知道特殊字符 @ 在 selenium CSS 定位器中的含义。
例如,对于 HTML
<select id="ms1" multiple="multiple">
<option id="oa">
OptionA
</option>
<option id="ob" selected="selected">
OptionB
</option>
<option id="oc">
OptionD
</option>
</select>
我使用不同的 CSS 定位器得到以下元素存在结果-
# s1 is selenium object
>>> s1.is_element_present('css=select[multiple="multiple"][id="ms1"]')
False
>>> s1.is_element_present('css=select[@multiple="multiple"][id="ms1"]')
True
>>> s1.is_element_present('css=select[@multiple="multiple"][@id="ms1"]')
False
>>> s1.is_element_present('css=select[multiple="multiple"][@id="ms1"]')
False
>>>
有什么帮助吗?
【问题讨论】: