我正在尝试使用Chrome浏览器的特定配置文件。
我知道您必须使用user-data-dir
标志并将路径添加到您的个人资料。
假设我有一个名为Profile 1
的个人资料。
我尝试这样做:
options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Profile 1")
我的问题是Selenium默认将/Default
附加到该值,因此找不到有效的配置文件。
到目前为止,我发现的唯一解决方法是在“个人资料目录”中创建一个默认文件夹,然后将该目录中的所有文件复制到我创建的“默认”文件夹中。
当我这样做时,它运行得很好。但是我不喜欢必须执行此过程的想法。
请在不复制我的Profie文件的情况下还能如何解决此问题? 谢谢。
该问题的答案无效。.回答该问题的人都说将Profile <num>
放入user-data-dir
的一部分,而不起作用!
答案 0 :(得分:0)
我已修复它,我以为user-data-dir
是通往您个人资料的路径,但我错了。
我要做的就是给user-data-dir
我的镶边数据C:\Users\<username>\AppData\Local\Google\Chrome\User Data
,然后添加profile-directory
参数,该参数取个人资料的名称。
options = webdriver.ChromeOptions()
options.add_argument(r"user-data-dir=C:\Users\<username>\AppData\Local\Google\Chrome\User Data")
options.add_argument(r"profile-directory=Profile 1")