Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium问题:Select.deselectAll()导致iframe问题_Java_Iframe_Selenium_Multi Select - Fatal编程技术网

Java Selenium问题:Select.deselectAll()导致iframe问题

Java Selenium问题:Select.deselectAll()导致iframe问题,java,iframe,selenium,multi-select,Java,Iframe,Selenium,Multi Select,我正在使用Selenium浏览器自动化框架测试一个站点。在测试过程中,我切换到一个特定的帧,我们称之为“frame_1”。稍后,我在Select类中使用deselectAll()方法。不久之后,我得到了一个StaleElementReferenceException,即一个框架引用问题,即“框架1”不再是目标 但是,如果我在相关的multiselect框中注释掉deselectAll(),则一切正常(当然,multiselect没有清除除外) 由于无论是否调用DeceleAll()方法,我都在操

我正在使用Selenium浏览器自动化框架测试一个站点。在测试过程中,我切换到一个特定的帧,我们称之为“frame_1”。稍后,我在Select类中使用deselectAll()方法。不久之后,我得到了一个StaleElementReferenceException,即一个框架引用问题,即“框架1”不再是目标

但是,如果我在相关的multiselect框中注释掉deselectAll(),则一切正常(当然,multiselect没有清除除外)

由于无论是否调用DeceleAll()方法,我都在操作相同的元素,而且在调用DeceleAll()时,我只会得到帧引用异常,因此我怀疑此方法调用对目标帧有影响,等等


这是预期的行为和/或我遗漏了什么吗?

事实证明,该问题是在取消所有()调用之前触发的。首先,我创建了一个Select对象,然后一些javascript代码从Select列表中删除了一个项目。此时,Select对象已过时,因此deselectAll()调用失败(此后没有其他操作)