Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Node.js 在ubuntu 18.04上正确配置selenium webdriver geckodriver?_Node.js_Selenium_Firefox_Selenium Webdriver_Path - Fatal编程技术网

Node.js 在ubuntu 18.04上正确配置selenium webdriver geckodriver?

Node.js 在ubuntu 18.04上正确配置selenium webdriver geckodriver?,node.js,selenium,firefox,selenium-webdriver,path,Node.js,Selenium,Firefox,Selenium Webdriver,Path,我正在节点上使用selenium执行一项特殊的抓取工作,代码在本地mac上成功运行。然而,我正试图在一个演示Google Compute vm实例上执行同样的操作,我不确定如何正确配置geckodriver。有人能指引我吗 这是我得到的输出: /home/dee_m316/node_modules/selenium-webdriver/firefox:1 (function (exports, require, module, __filename, __dirname) { ELF

我正在节点上使用selenium执行一项特殊的抓取工作,代码在本地mac上成功运行。然而,我正试图在一个演示Google Compute vm实例上执行同样的操作,我不确定如何正确配置geckodriver。有人能指引我吗

这是我得到的输出:

/home/dee_m316/node_modules/selenium-webdriver/firefox:1
(function (exports, require, module, __filename, __dirname) { ELF
                                                              ^
SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/dee_m316/node_modules/selenium-webdriver/index.js:32:17)
我的操作系统是Ubuntu 18.04。

我的代码运行在/home/dee_m316/j.js
#目录中 有一条geckodriver与脚本处于同一级别,并复制到:

/home/dee_m316/node_modules/selenium-webdriver/geckodriver
/home/dee_m316/node_modules/selenium-webdriver/firefox
/home/dee_m316/node_modules/selenium-webdriver/firefox.exe
我试过:

export PATH="$PATH":/home/dee_m316/node_modules/selenium-webdriver/


但错误是一样的。怎么了?

firefox.exe是为Windows构建的firefox二进制文件的名称。。。您正在尝试在Linux系统上运行它


解决方案是在你的平台上使用合适版本的Firefox和geckodriver。

ubuntu会是什么?你能分享一下吗?考虑到我是新来的,并且我的文件名为'geckodriver'、'firefox'和'firefox.exe'都在同一个路径可访问目录中,它应该选择其中任何一个-无论哪个可行。但它显然没有使用任何这些,这意味着文件类型是错误的,或者由于某种原因找不到它。我需要在这里做什么?它不会尝试每一个驱动程序并使用“任何有效的”。。一旦它尝试一个无效的二进制文件,它就会死掉。对于Ubuntu,您需要下载与您的系统匹配的Linux软件包。。因此,geckodriver发布页面中的linux32或linux64 tarball。例如,请参见:
export PATH="$PATH":/home/dee_m316/node_modules/selenium-webdriver/
node j.js --binary /home/deep_m316/node_modules/selenium-webdriver/firefox.exe