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

标签 java iframe selenium multi-select

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

但是,如果我注释掉相关多选框上的 deselectAll() ,事情就会照常进行(当然,除了多选未清除之外)。

由于无论是否调用 deselectAll() 方法,我都在操作相同的元素,并且当我调用 deselectAll() 时,我只会收到帧引用异常,因此我怀疑此方法调用对哪个帧有影响有针对性的,等等...

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

最佳答案

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

关于java - Selenium 问题 : Select. deselectAll() 导致 iframe 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473377/

相关文章:

java - Android Studio - 编译错误 : (App keeps stopping) -> RuntimeException: Unable to instantiate activity

java - Guava:是否可以不使用 Multimaps.index() 映射所有条目?

c# - C# 中的 Selenium Web 驱动程序消息验证

java - 唯一数字数组

java - Netbeans GUI 生成器 - 在另一个面板上显示一个面板

javascript - 在 iframe 内重新加载页面

excel - Vba - 使用 ng-click 进行网页抓取

python - selenium:即使使用完整的 xpath 也找不到元素

javascript - 如何在桌面和移动设备的 Jquery 中设置两个不同的 iframe 高度?

javascript - 一个站点上有多个 iframe,仅加载前 2 个