selenium和firefox浏览器,登录icloud,无法切换到登录框的iframe
其登录框iframe的id为 auth-frame
brower.switch_to.frame(0)
# brower.switch_to.frame('auth-frame')
# 都无法切换到这个iframe,无法获取到iframe内部的div。
另外,用selenium和firefox浏览器登录icloud时,复制下已经登录的cookie,如何进行格式化处理,使cookie可以被添加到以后的每一次请求。
brower = webdriver.Firefox()
cookie = self.cookie
brower.add_cookie(cookie) #但是复制下来的cookie格式是不被支持的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我这里测试是可以切换的
Windows 7 (64 bit)
Python 3.6.2
selenium (3.5.0)
Firefox 55.0.3 (32 位)
geckodriver-v0.19.0-win64
测试代码:
你可能需要等待一段时间,等待 Frame 代码加载完成,如果不想用time这种粗暴的方式可以使用
wait.until
和EC.presence_of_element_located
组合另一个cookie的问题,cookies是许多键值对的的,你这样试试
另外也可以保存到文件中
保存在文件这种适合cookie校验不严格的网站
郁闷的结论,我们学校寝室网络,不给他设置个够长的等待,是不会加载完成的!