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

时间:2013-05-10 00:34:46

标签: java iframe selenium multi-select

我正在使用Selenium Browser Automation框架测试网站。在测试过程中,我切换到一个特定的帧,我们称之为“frame_1”。稍后,我在Select类中使用deselectAll()方法。不久之后,我得到一个StaleElementReferenceException,IE是一个框架引用问题,其中“frame_1”不再是目标。

但是,如果我在相关的多选框上注释掉deselectAll(),那么事情就像往常一样工作(当然,多选不会被清除)。

因为我操作相同的元素,无论我是否调用deselectAll()方法,并且我只调用deselectAll()时得到帧引用异常我怀疑这个方法调用对哪个帧有影响目标,或等...

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

1 个答案:

答案 0 :(得分:0)

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