如何与硒一起使用特定的配置文件

时间:2020-07-02 03:00:17

标签: python selenium google-chrome webdriver arguments

我正在尝试使用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的一部分,而不起作用

1 个答案:

答案 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")