1. CSS locator比XPath locator速度快,特别是在IE下面(IE没有自己的XPath 解析器(Parser))
2. 对于文本的处理xpath更强大使用, text()匹配的是显示文本信息。
String locator_Xpath = "//*[contains(text(),'test')]";
但需要注意的是text()获取的是当前元素的文本,不包括其子元素的文本。如下代码text()得到的结果是"Please click here"。但如果使用$("#id1").text()获取的是"Memo Please click here",使用selenium获取元素text也是"Memo Please click here"。
<div id="id1"> <span>Memo<span> Please click here </div>
3. 对于class属性Css能直接匹配部分,而Xpath对于class跟普通属性一致,使用字符串精确匹配,需要使用contains()函数才能匹配部分字符串
<div class="class1 popup js-dragable alert-msg"> <div class ="class2 submit-box "> <input class ="class3"/>