我有以下代码片段,并且可以在其上下文中使用。
"use strict";
require('chromedriver');
var selenium = require('selenium-webdriver');
var driver = new selenium.Builder()
.forBrowser('chrome')
.build();
我不明白的是这行:
require('chromedriver');
如果我将其删除,则会收到错误消息:
Error: The ChromeDriver could not be found on the current PATH. Please download the latest version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and ensure it can be found on your PATH.
这样就可以了。
我知道该怎么var chromedriver = require('chromedriver');
做,到目前为止,我只看到了require函数以这种方式使用。
所以我对这条线的疑问: require('chromedriver');
为什么行得通?
所需的chromedriver在哪里结束?
如果require()函数未将其返回值保存到变量中,那么在一般情况下会发生什么?
require
实际上,在模块上调用会执行模块中的任何代码。在大多数情况下,模块导出要存储在变量中的一个或多个函数或对象。但是,如果您要编写类似以下内容的内容:
for (var i = 0;i < 100; i++){
console.log("I've been called %d times", i);
}
在一个.js文件中,然后require
在一个节点程序中该文件中,您将向控制台添加100行,并且没有其他任何反应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句