1

我有一个 NodeJs 应用程序,我正在尝试在基于 Solaris 的 SmartOS 上使用 Selenium。为了继续,我安装了 selenium-webdriver(来自 NPM),但该软件包需要 ChromeDriver。当我尝试安装 ChromeDriver 时,我得到:

意外的平台或架构:sunos ia32 npm ERR!奇怪的错误 1 ​​npm ERR!不好的代码 0

我也尝试从这里获取它:http: //chromedriver.storage.googleapis.com/index.html但我也遇到了问题。

有任何想法吗?我想做的就是通过我在 SmartOS 上运行的 NodeJs 应用程序使用 Selenium。

4

1 回答 1

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 这是一个无头 webdriver

这个模块为 Selenium 附带的 Node.js WebDriver 实现提供了一个简单的包装器。

先决条件

节点.js

PhantomJS 1.8+

编辑

这个线程在这里谈论在 smartOS/Solaris 上安装 phantomjs https://github.com/ariya/phantomjs/issues/10521

于 2013-10-24T20:09:36.790 回答