3
からセレンノードjsのスクリプトを実行することができますどのように私は次のとおりのファイルを作成しました:私はjsの他のファイル
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
おかげでたくさんの男を。あなたは私の多くの時間を保存:) –