Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载并在环境变量中添加ChromeBarine_Javascript_Java_Node.js_Selenium Chromedriver - Fatal编程技术网

Javascript 下载并在环境变量中添加ChromeBarine

Javascript 下载并在环境变量中添加ChromeBarine,javascript,java,node.js,selenium-chromedriver,Javascript,Java,Node.js,Selenium Chromedriver,背景-我正在从Nightwatchjs转到jvm 在Nightwatchjs项目中,我能够在最新的Chrome binary上安装并运行自动化测试用例。在下面的JS代码的帮助下,它在项目中以编程方式处理 var path = require("path"); var selenium = require('selenium-download'); var binPath = path.join(__dirname, '..', 'bin'); selenium.ensure(binPath,

背景-我正在从
Nightwatchjs
转到
jvm

Nightwatchjs
项目中,我能够在最新的
Chrome binary
上安装并运行自动化测试用例。在下面的JS代码的帮助下,它在项目中以编程方式处理

var path = require("path");
var selenium = require('selenium-download');
var binPath = path.join(__dirname, '..', 'bin');

selenium.ensure(binPath, function (error) {
  if (error){
    console.error(error.stack);
  } else {
     console.log('. Selenium & Chromedriver downloaded to:', binPath);
  }  
  process.exit(0);
});
到目前为止,我已经使用Selenium+Java自动化了这些步骤,浏览器自动化:

  • 点击最新的二进制文件
  • 将其解压缩到所需的路径目录中
  • 但它看起来很耗时,容易出错,速度不如JS快

    要落实这一点:

  • 或者我使用Java运行给定的JS,但问题是我想使代码特定于操作系统。例如,对于Windows下载Windows二进制文件和Linux下载Linux二进制文件,这在给定的JS代码中不可用
  • 我从头开始用Java编写相同的实现
  • 问题:我如何在Java中实现相同的方法,并且具有操作系统兼容性?我不太擅长Java,我的Java知识仅限于浏览器自动化