当前位置: 首页 > 知识库问答 >
问题:

如何使用Python Selenium Webdriver在Chrome中加载默认配置文件?

宋华美
2023-03-14

我想使用Python的webdriver启动带有默认配置文件的Chrome,以便Cookie和站点首选项在会话中保持不变。

我该怎么做?

共有3个答案

赫连坚
2023-03-14

只是为了分享对我有用的东西。使用默认配置文件很复杂,chrome不断崩溃。

from pathlib import Path
from selenium import webdriver

driver_path = Path("{}/driver/chromedriver75.exe".format(PATH_TO_FOLDER))
user_data_dir = Path("{}/driver/User Data".format(PATH_TO_FOLDER))

options = webdriver.ChromeOptions()

# TELL WHERE IS THE DATA DIR
options.add_argument("--user-data-dir={}".format(user_data_dir))

# USE THIS IF YOU NEED TO HAVE MULTIPLE PROFILES
options.add_argument('--profile-directory=Default')

driver = webdriver.Chrome(executable_path=driver_path, options=options)

driver.get("https://google.com/")

通过这样做Chrome将创建文件夹用户数据,并将所有数据保存在我想要的位置,很容易将您的项目移动到另一台机器。

尹昂雄
2023-03-14

这解决了我的问题。(在末尾删除默认值)

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=/home/username/.config/google-chrome")

cls.driver = webdriver.Chrome(options=options,
                              executable_path="./../ext/chromedriver")

Chrome\u选项不推荐使用。改用选项

蔺弘
2023-03-14

这就是为什么它最终为我工作的原因。

from selenium import webdriver

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=C:\\Path") #Path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options)

要查找chrome配置文件数据的路径,您需要键入chrome://version/进入地址栏。例如,mine显示为C:\Users\pc\AppData\Local\Google\Chrome\User Data\Default,要在脚本中使用它,我必须排除\Default\,因此我们只得到C:\Users\pc\AppData\Local\Google\Chrome\User Data

另外,如果你想为selenium创建单独的配置文件:用任何其他路径替换路径,如果它不存在于启动chrome将为它创建新的配置文件和目录。

 类似资料:
  • 本文向大家介绍Java加载默认配置,包括了Java加载默认配置的使用技巧和注意事项,需要的朋友参考一下 示例 要读取默认配置属性:            

  • 因此,我正在python上创建一个使用selenium的机器人,在这种情况下,我想将我的代码从windows迁移到linux;例如,我想使用chrome的默认配置文件;因此,我不必设置会话和其他变量: options.add_argument("user-data-dir=C:\User\myUser\AppData\Local\Google\Chrome\User Data") 这适用于wind

  • 问题内容: 请找到以下带有镶边功能的代码。实际上,浏览器没有将文件下载到指定的路径。 问题答案: 对于Chromedriver,请尝试: 注意:-在Windows中,您需要使用\\作为路径,而如果您使用linux或mac,则使用// 希望这可以帮助。:)

  • 我试图改变chrome首选项使用下面的代码,但我不能这样做。我需要使用Java/Selenium更改chrome中文件的下载位置。我尝试了2-3个代码片段如下所述,但没有一个对我有效。

  • 我对ActiveMQ非常陌生,希望能在设置tomEE的默认内部ActiveMQ代理方面提供一些帮助。具体来说,任何一本书的样本。xml将非常有用。

  • 现在邮件模板对于所有环境都是一样的,所以我没有把它放在一个用特定配置文件标记的配置中。 我尝试通过初始化类来初始化概要文件: 并将其作为上下文参数: 谢谢你的帮助。