1、class属性中带有空格
有些class属性中间有空格,如果直接复制过来定位是会报错的InvalidSelectorException: Message:The given selector u-label f-dn is either invalid or does not result in a WebElement. The following error occurred:
InvalidSelectorError: Compound class names not permitted这个报错意思是说定位语法错了。
如:
这边科普下html中的class知识点:
1.class属性中间的空格并不是空字符串,那是间隔符号,表示的是一个元素有多个class的属性名称
(class属性是比较特殊的一个,除了这个有多个属性外,其它的像name,id是没多个属性的)
详情可以见菜鸟教程http://www.runoob.com/html/html-attributes.html
解决方法:
三、class定位
1.既然知道class属性有空格是多个属性了,那定位的时候取其中的一个就行(并且要唯一),也就是说
class="list-group-item editArticle ",
取list-group-item 和editArticle都是可以的,这样这个class属性在页面上唯一就行