selenium元素定位的时候className定位不到元素

刚开始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也是可以的,只要属性唯一即可
我还看了一篇博客,说可以将属性里面的空格换成英文格式的".",但是我也试了,但是不可行,可以为网友们提供一个方法,可能有的地方可行,有的不可行吧。

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值