# python+selenium 模拟登陆,
直接把谷歌浏览器cookies复制保存到项目里面用,可过一段时间本地浏览器的会变,程序还要再复制粘贴,有没有什么办法解决,能让程序的cookies根据浏览器cookies而变,或者有其他的思路 ;直接cookies文件的,不能出现输入账号密码 ,最好有代码
像这样:
driver = webdriver.Chrome()
driver.get("https://baidu.com/login")
driver.add_cookie(cookie_dict=cookies)
driver.get("https://baidu.com/home")
或者遍历本地浏览器保存的cookies文件
这个目录下的,转换为python格式的
C:\Users\许亦凡\AppData\Local\Google\Chrome\User Data\Default\Cache,
然后 拿出来cookies直接用
标签:
以登录清博大数据举例,登录后需要把cookie存本地,每次跑selenium时候就用谷歌跑:
直接从谷歌的cookie文件里抓信息就好了,谷歌的cookie是个小数据库,可以用sql语句直接读出来cookie信息就行了,然后该干嘛干嘛
我找到了 问题解决办法,就是调用本地的谷歌文件,程序里这样写:
options = webdriver.ChromeOptions()
把谷歌浏览器,配置文件 加入浏览器启动里面
options.add_argument("--user-data-dir=" + r"C:\Users\许亦凡\AppData\Local\Google\Chrome\User Data")
driver = webdriver.Chrome(chrome_options=options)
解决了 我上面的问题 ,可是还有新的问题,就是启动的时候,不能打开浏览器,如果有已打开的浏览器,程序只会打开浏览器,不会进行后面的动作,如果没有打开谷歌浏览器,程序将正常运行