我正在使用Selenium浏览器自动化框架测试一个站点。在测试期间,我切换到一个特定的帧,我们称它为"frame_1“。稍后,我在Select类中使用deselectAll()方法。不久之后,我得到了一个StaleElementReferenceException,IE一个帧引用问题,"frame_1“不再是目标。
但是,如果我注释掉相关多选框上的deselectAll(),事情就会照常进行(当然,多选没有被清除)。
因为无论我是否调用deselectAll()方法,我都在操作相同的元素,并且当我调用deselectAll()时,我只得到框架引用异常,所以我怀疑这个方法调用对哪个框架有影响,等等……
这是预期行为和/或我遗漏了什么吗?
发布于 2013-05-11 01:00:23
原来这个问题是在deselectAll()调用之前触发的。首先,我创建了一个Select对象,其次,一些javascript代码从选择列表中删除了一项。此时,Select对象已过时,因此deselectAll()调用失败(此后不再进行其他操作)。
https://stackoverflow.com/questions/16473377
复制相似问题