2016-11-17 103 views
1

我試圖使用硒的webdriver做一些功能測試中谷歌瀏覽器導航儀上的Mac OSX,但我有問題,而試圖互動與導航員。我不能讓硒的webdriver與chromedriver在Mac OSX工作

我已經簡化了問題轉化爲類似一個:我需要打開谷歌主頁,寫在其輸入的東西,所以我執行這個節點腳本:

require('chromedriver'); 

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'); 

故宮依賴關係:

npm install selenium-webdriver chromedriver 

執行的結果是:谷歌Chrome瀏覽器中打開(所以chromedriver 似乎工作),但輸入字段不寫,因爲get調用從未完成executin g。因此,瀏覽器可以加載給定的網頁,但之後我無法與之互動。

當然,我也嘗試手動下載並安裝chromedriver,找到它的二進制文件/usr/local/binchmod +x它,但結果是一樣的。

但是,如果我在Safari中嘗試相同(刪除第一個require行和使用'safari'而不是'chrome')它的工作原理!但我需要在Google Chrome中測試它!

此外,我嘗試了使用Java和谷歌瀏覽器的同一個例子,它的工作原理!這是一個與selenium webdriver Javascript實現相關的問題?或者它與chromedriver的整合......?

回答