我想让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 profile与the clone:
1条答案
按热度按时间kpbwa7wx1#
解决了!
简而言之:您需要克隆整个"用户数据"文件夹,而不仅仅是您将使用的配置文件。
问题是这样的:
user data directory is already in use
)说明了一切,我不能使用任何配置文件,如果我已经有一个配置文件在使用中。在这里我使用'默认'(浏览目的),所以使用任何配置文件在User Data
文件夹与 selenium 会给这个错误。为了解决这个问题
1-转到
C:\Users\name\AppData\Local\Google\Chrome
并复制"用户数据"文件夹2-将它粘贴到任何你想要的地方(比如
C:/Users/my_scripts
,现在你有了C:/Users/my_scripts/User Data
)3-使用Selenium的配置文件