我想使用Python的webdriver启动带有默认配置文件的Chrome,以便Cookie和站点首选项在会话中保持不变。
我该怎么做?
只是为了分享对我有用的东西。使用默认配置文件很复杂,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将创建文件夹用户数据
,并将所有数据保存在我想要的位置,很容易将您的项目移动到另一台机器。
这解决了我的问题。(在末尾删除默认值)
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选项不推荐使用。改用
选项
这就是为什么它最终为我工作的原因。
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将非常有用。
现在邮件模板对于所有环境都是一样的,所以我没有把它放在一个用特定配置文件标记的配置中。 我尝试通过初始化类来初始化概要文件: 并将其作为上下文参数: 谢谢你的帮助。