谷歌记住密码,设置浏览器 免登录
背景知识1
在使用WebDriver时,常见的一些Options选项包括以下几种: add_argument(argument):向浏览器传递额外的参数。常用的参数包括: "--headless":以无界面模式运行浏览器。 "--disable-gpu":禁用GPU加速。 "--start-maximized":浏览器启动时最大化窗口。 "--incognito":以隐身模式启动浏览器。 add_experimental_option(name, value):向浏览器传递实验性的选项。常用的选项包括: "prefs":设置浏览器偏好设置,如下载路径、禁用图片等。 "w3c":启用W3C协议的WebDriver。 "excludeSwitches":排除某些Chrome启动参数。 set_window_size(width, height):设置浏览器窗口的大小。 set_window_position(x, y):设置浏览器窗口的位置。 set_page_load_timeout(timeout):设置页面加载超时时间。 add_argument('--proxy-server={proxy_server}'):设置代理服务器。
背景知识2
可以参照后台运行谷歌浏览器的设置
第一步 导包
第二步 将导的包,设置一个实例化的对象options
第三步 给对象添加参数
第四步 实例化一个driver对象 =webdriver.Chrome传进去options对象参数
正文 代码
"""" 读chrome本地cookie数据(需要先手动登录勾选记住密码),实现免登陆操作 注意:跑selenium程序时,关闭chrome浏览器,否则运行报错!!! """ from time import sleep from selenium import webdriver from selenium.webdriver.chrome.options import Options def get_cookie(url): # 实例化一个options对象 options = Options() # 将本地的谷歌浏览器缓存登录数据赋值给--user-data-dir arg = r'--user-data-dir=C:\Users\admin\AppData\Local\Google\Chrome\User Data' # 加载配置数据 options.add_argument(arg) # 启动浏览器配置 driver = webdriver.Chrome(options=options) # 打开指定浏览器 driver.get(url) # 等待时间 sleep(10) # 退出驱动 driver.quit() if __name__ == '__main__': url = 'https://account.cnblogs.com' # 调用获取cookie方法,浏览器直接处于登录状态 get_cookie(url)