這是我第一次嘗試selenium-webdriver
對NodeJs
在Windows 7
環境中。以下是我已經做了嘗試,使其工作:在NodeJs上運行硒
- 安裝
NodeJs 7.5
- 使用
npm
- 下載
chromedriver.exe 2.27
到"C:\Selenium Utilities\chromedriver"
- 安裝
selenium-webdriver
(如在他們的Git https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver指出正式硒支持)新增chromedriver
我PATH
爲C:\Selenium Utilities\chromedriver;
加入我的第一次測試,從Seleni嗯混帳頁:
var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser('chrome') .build(); driver.get('http://www.google.com/ncr'); driver.findElement(By.name('q')).sendKeys('webdriver'); driver.findElement(By.name('btnG')).click(); driver.wait(until.titleIs('webdriver - Google Search'), 1000); driver.quit();
試圖運行測試通過
node test.js
其結果是,我得到錯誤說(節選):
"...throw new Error('Do not know how to build driver: ' + browser"
"Error: Do not know how to build driver: C; did you forget to call usingServer(url)?"
我在做什麼錯?我是否需要運行單獨的Selenium服務器才能運行?
你解決它? – Pipe