从不同位置使用自定义Chrome配置文件时出现问题



创建自定义配置文件后"SeleniumBot">我尝试使用Selenium ChromeDriver和Selenium ChromeOptions打开它。它适用于AppData/Google/Chrome/User Data/SeleniumBot中的默认路径。当我试图将配置文件文件夹复制到程序/项目文件中并使用--user-data-dir-agrument时,我会遇到问题,并且我会设置配置文件副本的路径。问题是浏览器没有以存储/保存的帐户开始登录gmail。

我读到的所有解决方案都是关于打开个人资料和制作个人资料的。

我的proram需要在任何不会在用户数据目录中创建此自定义配置文件的计算机上使用此特定帐户运行此配置文件。关于如何解决这个问题有什么建议吗?

我将把这个答案组织成两个场景。如果您正在使用默认的chrome配置文件(显示为:C:\Users\david\AppData\Local\Google\chrome\User Data\default(或添加的chrome概要文件(显示:C:\Users\david\App Data\Local\ Google\Chrom\ User Data\profile 1(

您可以通过键入chrome://version在您的搜索栏中。

情况1:您使用的是默认配置文件。

  1. 导航到该配置文件路径。应该是类似C:\Users\david\AppData\Local\Google\Chrome\User Data\Default的内容。

  2. 将整个文件夹复制并粘贴到您想要的任何位置。(例如:D:\Chrome_Profiles(。您的目录看起来像这样:D:\Chrome_Profiles\Default

  3. Chromedriver自动添加";默认";到CCD_ 1部分的末尾。因此,您只需使用:

    options.add_argument(r"用户数据目录=D:\Chrome_Profiles"(driver.get(";https://www.facebook.com"(

您会发现它运行得很好。

第二种情况:您正在使用另一个chrome配置文件(如中的配置文件1、配置文件2等所示chrome://version)

  1. 导航到该配置文件路径。应该是类似C:\Users\david\AppData\Local\Google\Chrome\User Data\Profile 1的内容。

  2. 将整个文件夹复制并粘贴到您想要的任何位置。(例如:D:\Chrome_Profiles(。您的目录看起来像这样:D:\Chrome_Profiles\Profile 1

  3. 将Profile 1更改为Default。您的目录如下所示:D:\Chrome_Profiles\Default

  4. Chromedriver自动添加";默认";到CCD_ 2部分的末尾。因此,您只需使用:

    options.add_argument(r"用户数据目录=D:\Chrome_Profiles"(driver.get(";https://www.facebook.com"(

我刚才自己测试过,它有效。如果这能解决你的问题,请告诉我。谢谢

最新更新