写在开始
这是我另一个出现的坑,倒是让我纠结了好久.
复合类名的定位
在HTML里面有一些元素的类名会像是这样的"a b"
,不过用selenium定位的话会出现一点小问题,那就是Compound class names not permitted
,这个问题我绕了好久都没绕出去,这个问题就是selenium里面不支持带空格的类名,但是这个类名又带着空格,不这样子查有的时候又查不到,所以很是纠结.
解决方法
这样的类名其实是一个父类一个子类,前面那个是父类名,后面那个是子类名,在selenium里面把这两个中的任何一个放进去搜索都能搜索到这个标签,当然如果能搜索到很多的话那就是里面中的一个,这样字的话同样不好定位这一个,好在我要解决的网页里面这个类是唯一的,所以我就直接定位子类名就好了,当然也可以曲线救国通过定位id来定位到这一个标签,然而我的话不知道为啥会失败了,所以也就没管了.
写在最后
这个问题说好解决也好解决,说不好解决也不好解决,就是这样一个问题,记录一下备忘吧.