2
我只是想知道selenium CSS定位器中特殊字符@的含义。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 locators-
# 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
>>>
任何帮助吗?
这是一个伟大的答案更....我发现的是@没有意义!如果你提供了一个定位器类型@,其他工作接管,它的工作!如果两个定位符类型都带有@,则搜索失败!谢谢 – abarik
也用于响应式布局的媒体查询。 @媒体 – Karthik