Javascript 通过操作系统自动访问默认浏览器,并将输入字段中的值复制到我的程序中

Javascript 通过操作系统自动访问默认浏览器,并将输入字段中的值复制到我的程序中,javascript,testing,automated-tests,Javascript,Testing,Automated Tests,我已经创建了electron应用程序,它将请求对我的google drive帐户进行授权。我的应用程序非常简单,它将显示我的google drive帐户中的文件列表 要获取授权密钥,手动我必须从我的electron应用程序中单击授权按钮,然后它将在我的默认浏览器中打开新选项卡。我需要授予访问我的谷歌硬盘数据的权限。然后google drive将向我提供授权密钥,然后我可以获取并输入我的应用程序的密钥 如何自动运行上述场景?您真的不希望这成为用户代码的默认流,因此我假设您要求测试自动化,以便您可以

我已经创建了electron应用程序,它将请求对我的google drive帐户进行授权。我的应用程序非常简单,它将显示我的google drive帐户中的文件列表
要获取授权密钥,手动我必须从我的electron应用程序中单击授权按钮,然后它将在我的默认浏览器中打开新选项卡。我需要授予访问我的谷歌硬盘数据的权限。然后google drive将向我提供授权密钥,然后我可以获取并输入我的应用程序的密钥

如何自动运行上述场景?

您真的不希望这成为用户代码的默认流,因此我假设您要求测试自动化,以便您可以测试它。你基本上会:

  • 安装
    chromedriver
    软件包
  • 您可以创建一个脚本,下载并启动chromedriver,然后使用类似于启动Chrome会话的东西
  • 在会话中,将用户数据目录转换为用户的真实目录。您可以在不同的操作系统中找到位置
  • 你现在有了一个完全自动化的Chrome浏览器和用户的数据
  • 现在,您可以使用electron请求权限,这将在浏览器上打开一个带有活动selenium会话的选项卡
  • 调用
    浏览器。在页面中需要的任何元素上单击(“…”)
    ,以接受请求

我想说得很清楚,这是唯一可以接受的,并且在测试时会起作用。通过第三方可执行文件在未经明确许可的情况下“在野外”控制用户的浏览器,这是市场上每一款反恶意软件产品都会对其进行标记并对数据泄露负责的可靠方法