java+selenium持续踩坑

页面找到元素,点击click时没有任何反应
可能原因是:该元素有多个,并且其中某一个被隐藏
解决方案:找到该元素,不是用click方法,用sendKeys(Keys.ENTER)方法替换它

driver.findElement(By.cssSelector("button.btn-white")).sendKeys(Keys.ENTER);

使用java+selenium写自动化脚本时,总是出现The element reference of stale: either the element is no longer attached to the DOM or the page has been refreshed这样的报错信息。
百度了很多但是都没有解决,在我一次又一次的改代码,改方法之后。阴错阳差的出来了我期望的结果。虽然还是有问题。
我的用例的过程是这样,搜索到一个账号的信息,也就是实际结果,将其存起来用于之后与实际结果做比对
在找实际结果的过程中,定位的元素师能够找到的,而且代码没有问题。根据那个报错信息去尝试使用刷新的方式,结果依旧不太乐观,刷新之后会把我搜索框里的文本清空。。。这是我很方
所以最后还是想着是不是要让页面等待几秒之后再去定位再找文本值
因为用了下面第一种等待的方式,从跑脚本的实际情况来看好像没有等待耶
就用了第二种方法来等待。
然后就找到了实际的结果
在这里插入图片描述
睡眠的方法:
1.

driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
Thread.sleep(5000);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值