selenium 通过chrome浏览器携带用户数据登录网站

selenium 携带用户数据chromedriver登录网站
1.在chrome浏览器数据Chrome://versin
会得到本地谷歌用户数据:如图
selenium 通过chrome浏览器携带用户数据登录网站
2.启动chromeDriver需要添加user_data_dir 目录,这里只写到User Data 目录。

option = webdriver.ChromeOptions()
user_data_dir=r'C:\Users\12501\AppData\Local\Google\Chrome\User Data' #这里只写到User Data 目录
option.add_argument(f'--user-data-dir={user_data_dir}')
driver = webdriver.Chrome(options=option)
driver.get('https://www.baidu.com')

3.运行可能报错如下:

Traceback (most recent call last):
  File "E:/workspace/option.py", line 39, in <module>
    driver = webdriver.Chrome(options=option)
  File "D:\develop\webdriver\chrome\webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "D:\develop\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "D:\develop\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "D:\develop\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "D:\develop\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir

这个报错是指的user-data 文件夹被占用了,需要关掉当前打开的chrome浏览器,并结束chromedriver进程。
再运行则slenium携带用户数据登录了
selenium 通过chrome浏览器携带用户数据登录网站

上一篇:程序运行


下一篇:linux 安装 maven