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