selenium chrome 驱动器:如何打开特定的Chrome个人资料

ffx8fchx  于 2022-12-29  发布在  其他
关注(0)|答案(1)|浏览(199)

我想让Selenium打开并控制我现有的一个名为Selenium的Chrome配置文件。我尝试了不同的解决方案,但都不起作用。

配置文件名称:Selenium
配置文件目录:Profile 5

1-第一次尝试

options = webdriver.ChromeOptions()
options.add_argument('user-data-dir=C:/Users/raphg/AppData/Local/Google/Chrome/User Data')
options.add_argument('profile-directory=Profile 5')

这会打开正确的chrome配置文件,但在一个不受Selenium控制的Chrome窗口中。另外,我的脚本崩溃,错误如下:selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument

2-然后,我尝试克隆配置文件目录并按如下方式引用它

options = webdriver.ChromeOptions()
options.add_argument('user-data-dir=C:/Users/path_where_I_put_the_directory') 
options.add_argument('profile-directory=Profile 5')

这一次,它没有给我崩溃,但这打开了一个Chrome配置文件,就像我的X1 M4 N1 X配置文件的克隆,它没有连接到我的谷歌帐户,不像真实的的。
对于图像,real profilethe clone

kpbwa7wx

kpbwa7wx1#

解决了!
简而言之:您需要克隆整个"用户数据"文件夹,而不仅仅是您将使用的配置文件
问题是这样的:

  • 对于我尝试过的第一个解决方案,我得到的错误(user data directory is already in use)说明了一切,我不能使用任何配置文件,如果我已经有一个配置文件在使用中。在这里我使用'默认'(浏览目的),所以使用任何配置文件在User Data文件夹与 selenium 会给这个错误。
  • 这就引出了我尝试过的第二个解决方案:正在将我需要的配置文件移动到另一个位置。Selenium webdriver像我的配置文件的克隆一样打开的原因是它缺少"用户数据"文件夹中的一些文件。

为了解决这个问题
1-转到C:\Users\name\AppData\Local\Google\Chrome并复制"用户数据"文件夹
2-将它粘贴到任何你想要的地方(比如C:/Users/my_scripts,现在你有了C:/Users/my_scripts/User Data
3-使用Selenium的配置文件

options = webdriver.ChromeOptions()
options.add_argument('user-data-dir=C:/Users/my_scripts/User Data') 
options.add_argument('profile-directory=Default')
# Or
options.add_argument('profile-directory=Profile 5')

相关问题