ruby - 使用 watir 加载 chrome 配置文件使用错误的目录
问题描述
我正在尝试使用现有的用户配置文件启动 chrome,这是我从检查中获得的配置文件路径chrome://version/
args = ['--user-data-dir=%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Profile 1']
Watir::Browser.new :chrome, options: {args: args}
在检查通过 watir per 打开的配置文件时chrome://version/
,我看到配置文件路径是在路径中添加%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Profile 1\Default
了一个额外的子目录\Default
。
知道如何解决吗?
解决方案
您可以创建自己的自定义配置文件,它在 chrome 中很容易。--user-data-dir=
在like中分配您自己的路径user-data-dir=C:\yourname
。现在,当您运行程序时,程序会打开 chrome,chrome 会尝试从指定目录加载配置文件,如果发现文件夹为空,它将为您创建一个,然后加载该配置文件。如果你想自定义那个 chrome,你可以通过程序来完成。但是,如果您仍想通过 Browser 进行自定义,则使用调试器通过程序打开浏览器,然后在该浏览器中打开设置并进行自定义,这将存储在您的目录中。
推荐阅读
- vue.js - vuejs 表路由器链接标签a
- postgresql - 在 WSL 上连接到 PostgreSQL
- javascript - 如何将 javascript 注入到 Electron 应用程序中?
- angular - 我如何定制设计 nb-stepper 标头,或使其方向 RTL?
- excel - Excel x64Solution() VBA 循环运行并挂起
- heroku - 尝试将 websockets(Apollo GraphQL 订阅)与 Heroku 一起使用时“无法建立与服务器的连接”
- excel - 用 Excel 提取网页表格
- javascript - 将数组转换为字符串,同时保留元素周围的引号
- postgresql - 检查 SQLDelight (PostgreSQL) 中的数组参数是否不为空
- java - 使用 AWS SQS 在 python 模块和 java 服务之间传递数据