谷歌记住密码,设置浏览器 免登录

背景知识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)

 

posted @ 2023-10-07 22:54  胖豆芽  阅读(185)  评论(0编辑  收藏  举报