c# - 在 selenium 中使用本机谷歌浏览器的个人资料
问题描述
我想在 selenium 中使用本机谷歌浏览器的个人资料。
ChromeOptions options = new ChromeOptions();
options.AddArgument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36");
options.AddArgument("user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Profile 1");
options.AddArgument("--profile-directory=Profile 1");
var driverService = ChromeDriverService.CreateDefaultService(new FileInfo(Application.ExecutablePath).DirectoryName);
driverService.HideCommandPromptWindow = true;
var driver = new ChromeDriver(driverService, options);
driver.Navigate().GoToUrl("https://example.com/profile");
但似乎 selenium 无法识别配置文件。因为午餐时没有书签(我在本机谷歌浏览器中添加)并且我已经登录example.com
但是当我通过 selenium 转到 URL 时,会出现登录页面!
而这篇文章似乎适用于phyton,但我不知道如何将其更改为chrome。
解决方案
推荐阅读
- oracle - 带有休眠序列的 Oracle db 序列
- postgresql - TypeORM postgres db,参数化查询添加引号和查询失败
- r - 对非有限值进行故障排除 (stat_smooth)
- r - 为什么我的 R 代码中出现 'y' 错误中的 NA/NaN/Inf?
- javascript - 使用javascript通过nginx将文件上传到s3存储桶
- regex - A regex to get any price string
- sql - BigQuery 中按类别划分的首批用户
- git - 我将一个分支与一个过时的本地主分支合并,然后推送。我该如何撤消?
- python - “需要一个数组。提供了类型‘object’。” 如何在我的 Dash 应用程序的 DataTable 函数中解决此错误?
- video - 在该时间点显示帧的视频进度条上悬停的通用术语?