我有一个NodeJs应用程序,我正在尝试在基于Solaris的SmartOS上使用Selenium。为了处理我已经安装了selenium-webdriver(来自NPM),但该软件包需要ChromeDriver。当我尝试安装ChromeDriver时,我得到:
意外的平台或架构:sunos ia32 错误的ERR!奇怪的错误1 错误的ERR!不好的代码0
我也试过从这里获取它:http://chromedriver.storage.googleapis.com/index.html但我也遇到了问题。
有什么想法吗?我想要做的就是通过在SmartOS上运行的NodeJs应用程序使用Selenium。
答案 0 :(得分:1)
查看主页https://npmjs.org/package/selenium-webdriver,它说明了
除了npm包之外,您还将下载WebDriver 您希望使用的实现。截至2.34.0,selenium-webdriver 原生支持ChromeDriver。只需下载副本并制作 确定它可以在你的PATH上找到。其他驱动程序(例如Firefox, Internet Explorer和Safari)仍然需要独立的Selenium 服务器
因此,如果您无法获取或编译chromeDriver的副本,也许您可以使用2.34.0之前的版本。正如它所说,我怀疑你也需要下载并安装Selenium Server
<小时/> 或者,https://npmjs.org/package/selenium-node-webdriver可能会更好,因为它使用了无头网络驱动程序phantomjs
这个模块提供了一个围绕Node.js WebDriver的简单包装器 与Selenium一起提供的实现。
先决条件
Node.js
PhantomJS 1.8 +
修改
此线程介绍如何在smartOS / Solaris https://github.com/ariya/phantomjs/issues/10521
上安装phantomjs