我使用selenium进行自动化,但结果不一致。如果要执行10个重复的任务,大约6-8正在按预期运行,大约2-3正在失败,造成此问题的主要原因是陈旧的元素或无法在网页上找到元素。
我尝试过多种铬浏览器的设置。
driver = new ChromeDriver(cop);
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(4, TimeUnit.SECONDS);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("estblshmntSel")));
dropdown = new Select(driver.findElement(By.id("estblshmntSel")));
设置建立参数元素引用:不附加到页面文档(会话信息: chrome=84.0.4147.125) (驱动程序信息: chromedriver=84.0.4147.30 platform=Windows NT 10.0.14393 x86_64) (警告:服务器没有提供任何堆栈跟踪信息)
发布于 2020-10-09 16:25:50
初始化下拉元素
dropdown = new Select(driver.findElement(By.id("estblshmntSel")));
在重复任务的每一个迭代中。每次执行任务时,DOM都会被更新,因此旧元素在StaleElement中被实例化。在selenium中使用循环时,我已经多次面对这个问题。
https://stackoverflow.com/questions/64247514
复制相似问题