radio selium 找不到_selenium+java,报错,找不到元素等各种错误解决方法

一:selenium+java,报错:java.lang.NullPointerException,ElmentNotFoundException

java.lang.NullPointerException:一般报空指针错误,说明元素没找到,可能是定位不正确

ElmentNotFoundException:原因是程序执行太快,元素还没出现,需要等待元素出现,这时候可以试一下Thread.sleep()方法,如果成功,再用智能的wait方法来解决问题。

二、因为iframe定位不到元素,也找不到iframe name,则用firebug,找到对应iframe,右键复制xpath,实现方法有两种:

1、WebElementiframe=driver.findElement(By.xpath("/html/body/div[5]/div/div[3]/iframe[2]"));

driver.switchTo().frame(iframe);

2、或直接从firebug中找到该iframe的name,用以下方法实现:

driver.switchTo().frame("iframe10"); //iframe10是此iframe的name

三:selenium报错:Error near line 0: End of document expected.

原因是:yaml文件格式不正确,检查一下冒号等是否正确,是否为英文。

四:testng的默认执行顺序是按照方法首字母顺序

五:checkbox或radiobox有时会定位不成功,原因是如下图左边按钮和右边文字“特定用户”的xpath分别为:.//*[@id='target_user']/div[1]/label/div/ins和.//*[@id='target_user']/div[1]/label,若用左边的按钮定位并点击,则找不到元素,用右边的文字并点击就能成功;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值