首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >硒铬web驱动程序在选择下拉元素时的不一致性

硒铬web驱动程序在选择下拉元素时的不一致性
EN

Stack Overflow用户
提问于 2020-10-07 15:38:29
回答 1查看 60关注 0票数 0

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

我尝试过多种铬浏览器的设置。

代码语言:javascript
运行
复制
driver = new ChromeDriver(cop);
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.manage().timeouts().pageLoadTimeout(4, TimeUnit.SECONDS);
代码语言:javascript
运行
复制
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) (警告:服务器没有提供任何堆栈跟踪信息)

EN

回答 1

Stack Overflow用户

发布于 2020-10-09 16:25:50

初始化下拉元素

代码语言:javascript
运行
复制
dropdown = new Select(driver.findElement(By.id("estblshmntSel"))); 

在重复任务的每一个迭代中。每次执行任务时,DOM都会被更新,因此旧元素在StaleElement中被实例化。在selenium中使用循环时,我已经多次面对这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64247514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档