首页 > 解决方案 > 如何在 Selenium (selenium-webdriver) JavaScript 中使用 Chrome 配置文件

问题描述

由于似乎没有办法使用现有的 Chrome 窗口,我如何在Selenium打开的窗口中使用用户的 Google 帐户(以及所有设置和密码)?Selenium似乎为自己打开窗口,但没有谷歌帐户,这是我程序的重要组成部分。

我的程序对时间非常敏感,所以它需要自动登录到它访问的网站,并且该程序将被多个用户使用。

标签: javascriptseleniumselenium-webdriver

解决方案


var webdriver = require("selenium-webdriver");
var chrome = require("selenium-webdriver/chrome");
var options = new chrome.Options();
    
options.addArguments("user-data-dir=C:\\Users\robert.car\\AppData\\Local\\Google\\Chrome\\User Data")
    
options.addArguments("profile-directory=Profile 1")

var driver = let driver = new webdriver.Builder()
.forBrowser('chrome')
.setChromeOptions(options)
.build();

user-data-dir 将 profile 视为 default ,您不必指定 . 如果它是其他东西通过 profile-directory 参数指定它

创建配置文件的步骤:

打开:地址栏中的 chrome://version

在此处输入图像描述

将用户 dir 文件夹完全复制到例如 c:\tmp\newdir

打开复制的用户数据(newdir)并搜索名为 Default 的文件夹。这是配置文件文件夹。

默认文件夹重命名为“配置文件 1”

现在使用这个:

options.addArguments("user-data-dir=c:\\tmp\\newdir")

options.addArguments("profile-directory=Profile 1")

推荐阅读