以下命令可在Firefox驱动程序中成功运行,但在PhantomJS中却遇到错误消息:

driver.switch_to.frame(frame)


PhantomJS错误消息:

errorMessage":"Unable to switch to frame"


以前有人遇到过这个问题,可以在这里帮助我吗?

最佳答案

PhantomJS / GhostDriver已解决此问题-https://github.com/detro/ghostdriver/issues/194

以下语句可用于GhostDriver。 Ghostdriver必须使用的语句没有区别。

driver.switchTo().frame(frame_index)
driver.switchTo().frame(frame_id)
driver.switchTo().frame(frame_object)


等待直到找到iframe

wait.until(ExpectedConditions.presenceOfElementLocated("identifier of the frame"))


确保iframe显示在页面源中。

09-13 10:54