我需要切换到具有动态名称和 ID 的 iframe。
<iframe name="easyXDM_1435765828615" id="easyXDM_1435765828615">...</iframe>
我注意到 LeadFoot 有一个 switchToFrame()函数,但是当我传递一个从 find() 返回的元素时我收到错误“MoveTargetOutOfBounds: POST http.../moveto/{"element":"16"} 元素内的偏移量无法滚动到 View 中”。
是否有更好的方法使用execute()和一些javascript来做到这一点,或者如何使switchToFrame()工作?
最佳答案
根据页面上 iframe 的设置方式,您可以尝试如下操作:
.switchToFrame(null)
.findAllByClassName('iframe')
.then(
function(iframes) {
new remote.constructor(remote.session)
.switchToFrame(iframes[iframes.length-1])
}
)
这假设你要切换到的 iframe 是最后被发现的,这显然是一个很大的假设。如果动态创建的 iframe 每次都以相同的顺序出现,您也许可以对此进行调整。
关于javascript - 如何切换 iframe InternJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31167427/