huang7899135 2018-11-23 16:55 采纳率: 0%
浏览 2194

selenium 无法获取所有窗口句柄

因涉及敏感问题,无法将代码发上来。暂且通过文字描述,请各路大神帮忙指条路。
现通过页面a输入账号,点击登录,登录后当前窗口进入页面b,然后,点击页面b内的按钮,会弹出新窗口 , 然后,在新窗口中再点击按确认钮,进入到需要爬取的页面。 现在的情况是,当新窗口弹出后,用driver.window_handles,方式,只能获取到一第一个页面。也不能直接进行switch操作!而且加了很长的时间的sleep同样不能定位。任务管理器中明显已经有2个ie进程。请教下大神些,肯能存在的原因。十分感谢
好像,新窗口打开时会先弹出一个临时页面,然后弹出新窗口页面,然后临时页面瞬间关闭。是不是这样后,就只能定位到第一个页面的handles了?如果是这种情况如何定位到最后的页面呢?

  • 写回答

2条回答 默认 最新

  • lyhsdy 2018-11-24 01:23
    关注

    用的是IE??建议换下谷歌浏览器或者火狐浏览器

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog