刚开始selenium入门,第一次进行慕课网登陆页面测试的时候,因为看的那个视频的登陆页面现在已经更新了,和视频里面有点出入,我在跟着写代码的时候,其他都没问题,在进行登陆按钮测试的时候,就一直说我写的这个格式不对,在网上各种搜也找不到,耽搁了好几天没有往下进行,也尝试了很多次,今天打算继续往下看视频的时候,感觉这个错误自己一直过不去,非得找出错误来,今天还真让我找到了,分享给大家,也记录自己的一些新(新手)路历程。
selenium元素定位的时候className定位不到元素:
错误是:Compound class names not permitted
原因是:class属性中间的空格并不是空字符串,那是间隔符号,表示的是一个元素有多个class的属性名称 (class属性是比较特殊的一个,除了这个有多个属性外,其它的像name,id是没多个属性的)
例如:class=“moco-btn moco-btn-red moco-btn-lg btn-full xa-login”
解决方法:1. 取单个class属性:
我取得是:moco-btn ,取moco-btn-red也是可以的,只要属性唯一即可
我还看了一篇博客,说可以将属性里面的空格换成英文格式的".",但是我也试了,但是不可行,可以为网友们提供一个方法,可能有的地方可行,有的不可行吧。
selenium元素定位的时候className定位不到元素
最新推荐文章于 2025-01-13 21:26:39 发布