首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium抛出StaleElementReferenceException

Selenium抛出StaleElementReferenceException
EN

Stack Overflow用户
提问于 2020-10-19 21:30:00
回答 1查看 44关注 0票数 0

测试基于CEF的单页应用程序,并有一些问题。因此,我的应用程序可以生成许多不同配置的输出文件,这些配置可以根据彼此的下拉列表进行选择。

尝试通过模拟适当的单击为所有可能的选项生成文件: display list select the first possible -> same with list2 -> same with list3 all -> go forward -> export file -> go back to again。

代码语言:javascript
复制
        for (WebElement material : materialList) {
        displayMaterialList.click();
        material.click();
        for (WebElement size : sizeList) {
            displaySizeList.click();
            size.click();
            for (WebElement thickness : thicknessList) {
                displayThicknessList.click();
                thickness.click();
                //Exporting file:
                nextStepButton.click()
                nextStepButton.click();
                exportFileButton.click();
                copyPasteText("filename" + "_" + currentDataTime);
                previousStepButton.click();;
            }
        }
    }

这些循环运行良好,无需导出嵌入在最深循环中的文件片段,使用它们来显示所有可能选项的组合。但是,当我添加文件命名和导出片段测试项目时,在第二次迭代开始时,就在生成文件之后抛出了StaleElementReferenceException。我想它找不到thickness.click();,但不知道为什么。

EN

回答 1

Stack Overflow用户

发布于 2020-10-19 21:56:47

根据Exception Doc Selenium的说法

常见原因

陈旧的元素引用异常在两种情况中的一种抛出,第一种比第二种更常见:

代码语言:javascript
复制
The element has been deleted entirely.
The element is no longer attached to the DOM.

请检查这一点,如果看不到您正在尝试测试的html tha,请给出一个适当的答案。

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

https://stackoverflow.com/questions/64428406

复制
相关文章

相似问题

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