Seleniumchrome web驱动程序在选择下拉元素时不一致



我使用硒进行自动化,但得到的结果不一致。如果有10个重复的任务要执行,大约6-8个正在按预期运行,大约2-3个失败,这个问题的主要原因是元素陈旧或无法在网页上找到元素

我已经尝试了chrome浏览器的多种设置

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(48b3e868b4cc0aa7e8149519690b6f6949e110a8 refs/branch-heads/4147@{#310}(,平台=Windows NT 10.0.1493x86_64((警告:服务器未提供任何堆栈竞争信息(

初始化下拉元素

dropdown = new Select(driver.findElement(By.id("estblshmntSel"))); 

在重复任务的每次迭代中。每次执行任务时,DOM都会更新,因此先前实例化的旧元素会在StaleElement中产生结果。在硒中使用循环时,我已经多次遇到这个问题。

最新更新