selenium打开指定Chrome账号

博客 分享
0 274
优雅殿下
优雅殿下 2022-04-08 19:57:42
悬赏:0 积分 收藏

selenium打开指定Chrome账号

selenium打开指定Chrome账号

  1. 获取User Data路径

    打开目标Chrome,在搜索栏输入chrome://version,找到“个人资料路径”。

    这里获取到的路径为:C:\Users\Admin\AppData\Local\Google\Chrome\User Data,去掉后面的\Profile 2。

  2. 获取--profile-directory值

    方法一:

    上图User Data路径末尾的“Profile 2”即为--profile-directory值。

    方法二:

    右键目标Chrome的桌面图标,点击属性可看到--profile-directory值为“Profile 2”。

  3. 代码演示

    from time import sleepfrom selenium import webdriveroptions = webdriver.ChromeOptions()# 步骤1获取到的User Data路径options.add_argument(r'--user-data-dir=C:\Users\Admin\AppData\Local\Google\Chrome\User Data')# 步骤2获取到的--profile-directory值options.add_argument("--profile-directory=Profile 2")driver = webdriver.Chrome(options=options)driver.get("https://www.baidu.com/")sleep(3)driver.quit()

    注意:此时已实现打开目标Chrome,但当电脑已有打开的Chrome浏览器时,运行到第10行时会报错:user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir

    解决1:在运行脚本之前关闭所有Chrome实例。即关闭所有Chrome浏览器

    解决2(推荐):复制一份“Profile 2”文件夹到自己的目录,专门用于自动化。

    复制到自己的目录下:C:\Users\Admin\Desktop\AutoTest\ChromeData

  4. 修改代码

    from time import sleepfrom selenium import webdriveroptions = webdriver.ChromeOptions()# 修改路径为自己的目录options.add_argument(r'--user-data-dir=C:\Users\Admin\Desktop\AutoTest\ChromeData')options.add_argument("--profile-directory=Profile 2")driver = webdriver.Chrome(options=options)driver.get("https://www.baidu.com/")sleep(3)driver.quit()

    至此,解决了多开Chrome时运行脚本报错的问题~

posted @ 2022-04-08 19:48 强哥不强 阅读(0) 评论(0) 编辑 收藏 举报
回帖
    优雅殿下

    优雅殿下 (王者 段位)

    2018 积分 (2)粉丝 (47)源码

    小小码农,大大世界

     

    温馨提示

    亦奇源码

    最新会员