无法在PhantomJS中切换Frame,但使用selenium python成功切换到Firefox

时间:2015-04-01 07:47:10

标签: python selenium-webdriver phantomjs

以下命令使用Firefox驱动程序成功运行,但使用PhantomJS时,我遇到错误消息:

driver.switch_to.frame(frame)

PhantomJS的错误消息:

errorMessage":"Unable to switch to frame"

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

1 个答案:

答案 0 :(得分:1)

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显示在页面来源中。