1

我需要切换到具有动态名称和 ID 的 iframe。

<iframe name="easyXDM_1435765828615" id="easyXDM_1435765828615">...</iframe>

我注意到 LeadFoot 有一个switchToFrame()函数,但是当我传递一个从find()返回的元素时,我收到错误“MoveTargetOutOfBounds: POST http.../moveto / {"element":"16"} Offset within元素无法滚动到视图中”。

有没有更好的方法来使用 execute() 和一些 javascript,或者我怎样才能使 switchToFrame() 工作?

4

1 回答 1

0

根据页面上 iframe 的设置方式,您可以尝试以下操作:

    .switchToFrame(null)
    .findAllByClassName('iframe')
    .then(
      function(iframes) {
         new remote.constructor(remote.session)
        .switchToFrame(iframes[iframes.length-1])
      }
    )

这假设您要切换到的 iframe 是最后被发现的,这显然是一个很大的假设。不过,如果动态创建的 iframe 每次都以相同的顺序出现,您也许可以对此进行调整。

于 2015-07-16T17:11:30.880 回答