web页面查遇到的坑

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是没多个属性的)

web页面查遇到的坑_第1张图片

详情可以见菜鸟教程http://www.runoob.com/html/html-attributes.html

解决方法:

三、class定位

1.既然知道class属性有空格是多个属性了,那定位的时候取其中的一个就行(并且要唯一),也就是说

class="list-group-item editArticle ",

取list-group-item 和editArticle都是可以的,这样这个class属性在页面上唯一就行

 

你可能感兴趣的:(web页面查遇到的坑)