页面找到元素,点击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);