我已按照以下方式创建了文件:
Demo.js
var webdriver = require('selenium-webdriver');
var driver = new webdriver
.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build();
driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('simple programmer');
driver.findElement(webdriver.By.name('btnK')).click();
driver.quit();
Run.js
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('<button type="button" onclick="test();">Run Script</button>');
});
var server = app.listen(8081, function () {
var host = server.address().address;
var port = server.address().port;
console.log("Example app listening at http://%s:%s", host, port);
});
function test() {
var fork = require('child_process').fork;
var child = fork('./Demo');
}
我想做的是:
- 运行文件
Run.js
时,它有一个名为“运行脚本”的按钮。 - 只要我点击该按钮,它就应该运行存储在
Demo.js
中的自动化脚本。
Demo.js
。
错误信息:
Uncaught ReferenceError: test is not defined
at HTMLButtonElement.onclick