私はSeleniumを初めて、Node.jsを初めて使用しています。私はnpmをインストールし、chromeriverとgeckodriverをPATHのディレクトリに入れました。私は「ノードのcheese.js」を実行しているのMac OS X上で午前、私はすぐに取得:参考Selenium Webdriver Node.js
cheese.js:1
(function (exports, require, module, __filename, __dirname) { var driver = new webdriver.Builder().build();
ReferenceError: webdriver is not defined
at Object.<anonymous> (/Users/bjbarouch/Sites/cheese.js:1:80)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:974:3
を、チーズのコードは次のとおりです。
var driver = new webdriver.Builder().build();
driver.get('http://www.google.com');
var element = driver.findElement(webdriver.By.name('q'));
element.sendKeys('Cheese!');
element.submit();
driver.getTitle().then(function(title) {
console.log('Page title is: ' + title);
});
driver.wait(function() {
return driver.getTitle().then(function(title) {
return title.toLowerCase().lastIndexOf('cheese!', 0) === 0;
});
}, 3000);
driver.getTitle().then(function(title) {
console.log('Page title is: ' + title);
});
driver.quit();
これは、Seleniumサイトのサンプルをコピーして貼り付けたもので、Webdriverが見つからないということがわかりません。 javascriptにインクルードやインポートなどのことはなく、私が示したコードの前にスクリプトが追加されているはずがないということはありません。したがって、私はそれを解決するために何をすべきかを知らない。 –
他のオンラインの例を参照し、 で始めると、selenium = require( "selenium-webdriver"); PATH上にあっても、クロムバイナリが見つからないという別のエラーメッセージが表示されます。 –
javascriptの作業サンプルを含めるように答えを更新しました。あなたはwebdriverモジュールについてスクリプトに伝えるためにimportと同等のrequire( "selenium-webdriver")が必要であることは間違いありませんでした。私はスクリプトを実行することができた、それはGoogleを起動し、チーズを検索しました。参照:http://seleniumhq.github.io/selenium/docs/api/javascript/index.html –