Node.js 在ubuntu 18.04上正确配置selenium webdriver geckodriver?
我正在节点上使用selenium执行一项特殊的抓取工作,代码在本地mac上成功运行。然而,我正试图在一个演示Google Compute vm实例上执行同样的操作,我不确定如何正确配置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
/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