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

如何在Selenium(Selenium webdriver)JavaScript中使用Chrome配置文件,javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,既然似乎没有办法使用现有的Chrome窗口,那么如何在Selenium打开的窗口中使用用户的Google帐户(以及所有设置和密码)Selenium似乎可以自己打开windows,但没有Google帐户,这是我程序的一个重要部分 我的程序对时间非常敏感,因此它需要自动登录到它访问的网站,并且该程序将被多个用户使用 var webdriver = require("selenium-webdriver"); var chrome = require("selenium-

既然似乎没有办法使用现有的Chrome窗口,那么如何在
Selenium
打开的窗口中使用用户的Google帐户(以及所有设置和密码)
Selenium
似乎可以自己打开windows,但没有Google帐户,这是我程序的一个重要部分

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

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();
用户数据目录将配置文件视为默认配置文件,您无需指定该配置文件。如果是其他内容,请通过配置文件目录参数指定它

创建配置文件的步骤:

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

options.addArguments("profile-directory=Profile 1")
打开:chrome://version 地址栏中的

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

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

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

现在使用这个:

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

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

您可以在登录后保存cookies,然后在脚本中加载cookies。看到这个答案很多答案了吗:还有:“将被多个用户使用”?我不确定selenium是否是您想要使用的工具。如果selenium可能不是正确的工具,那么您推荐什么?我需要的功能是打开链接并单击页面上的元素,如按钮。顺便说一下,我使用node.js。