gpt4 book ai didi

dom更新后Selenium无法找到组件(reRender)

转载 作者:行者123 更新时间:2023-12-01 02:58:33 29 4
gpt4 key购买 nike

我正在用 selenium 测试 Richfaces 应用程序。它工作正常,除非我使用 reRender . (对于那些不熟悉 Richfaces 的人 - 每当 ajax 请求完成时,部分 DOM 都会更新/更改/删除)。

所以,在 reRender 之后selenium(至少是 IDE)无法定位重新渲染区域内的元素。 FireBug 和 WebDeveloper 都定位元素,并且在“查看源代码”中元素就在那里。

那么,有没有办法告诉 selenium 用最新的变化来更新它的 DOM“知识”?

Firefox 3.5.6,Selenium IDE 的最新版本。

最佳答案

我正在使用 Fifefox 3.6.8、Selenium IDE 1.0.7 和 RichFaces 3.3.1,在 Ubuntu Linux 上运行。我没有这个问题。

我有一个简单的表单,其中单选按钮的选择会触发 a:outputPanel 的 reRender。最初,面板是空的。如果选择了右侧单选按钮,则满足渲染条件,并且面板会与其子组件一起重新渲染。我可以设置 waitForCondition 来查找将作为面板子元素出现的元素 ID,并且我可以在它们出现后验证子元素。当我在 Firefox 中右键单击时,Selenium IDE 可以正确识别这些子元素。

关于dom更新后Selenium无法找到组件(reRender),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1941247/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com