有人可以帮我吗,在Java中有可能在每次执行时清除Selenium所在的缓存元素吗?
我正在测试一个无法访问HTML代码且其组件没有固定ID(动态)的应用程序,因此我需要通过其内容恢复元素,不仅如此,应用程序的URL不会更改,因为组件是通过ajax / jQuery生成的。
因此,当使用已经在其他场合使用过的xPath时,硒不会执行新的搜索,并且始终返回相同的元素。
在xpath下方,我用来在页面上找到Enter按钮:
WebElement findElement = driver.findElement(By.xpath("//button[contains(.,'Entrar')]"));
如果使用X页面并在页面Y上重复相同的路径,请始终获取页面元素X。如何清除缓存?
是否抛出任何异常,表明找不到元素。可能是因为您的情况下,webdriver无法找到页面y中的元素,因此仍保留了前一个元素。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句