如何在 Selenium (selenium-webdriver) JavaScript 中使用 Chrome 配置文件

2023-12-06

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

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


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 将配置文件视为默认值,您不必指定它。如果有其他内容,请通过配置文件目录参数指定它

创建个人资料的步骤:

open: chrome://地址栏中的版本

enter image description here

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

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

rename默认文件夹为“Profile 1”

现在使用这个:

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

options.addArguments("profile-directory=Profile 1")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Selenium (selenium-webdriver) JavaScript 中使用 Chrome 配置文件 的相关文章