【发布时间】:2015-07-01 16:58:09
【问题描述】:
我需要切换到具有动态名称和 ID 的 iframe。
<iframe name="easyXDM_1435765828615" id="easyXDM_1435765828615">...</iframe>
我注意到 LeadFoot 有一个 switchToFrame() 函数,但是当我传递一个从 find() 返回的元素时,我收到错误“MoveTargetOutOfBounds: POST http.../moveto / {"element":"16" } 元素内的偏移量不能滚动到视图中”。
有没有更好的方法来使用 execute() 和一些 javascript,或者我怎样才能让 switchToFrame() 工作?
【问题讨论】:
-
如果将
easyXDM_1435765828615字符串传递给switchToFrame()会怎样?或者,id是动态生成的? -
它是动态的。目前我正在使用 xpath //*[contains(@id,"easyXDM_")] 来查找 iframe。
-
好的,另一种选择:指定表单的索引 - 例如
switchToFrame(1). -
它只是在我通过 element.elementId 或 1 时超时。旁注 element.elementId = 15,但我的原始代码错误与元素:16??
标签: javascript selenium iframe intern leadfoot