我試圖使用硒的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/bin
和chmod +x
它,但結果是一樣的。
但是,如果我在Safari中嘗試相同(刪除第一個require
行和使用'safari'
而不是'chrome'
)它的工作原理!但我需要在Google Chrome中測試它!
此外,我嘗試了使用Java和谷歌瀏覽器的同一個例子,它的工作原理!這是一個與selenium webdriver Javascript實現相關的問題?或者它與chromedriver的整合......?