其登录框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格式是不被支持的
我这里测试是可以切换的
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校验不严格的网站