1

次のようにwebdriverを作成しています:

var driver = require("selenium-webdriver");
driver = new webdriver.Builder().
    usingServer(server.address()).
    withCapabilities({'browserName': 'chrome'}).
    build();

it('should append query to title', function() {
        driver.get('http://www.google.com');
        driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
        driver.findElement(webdriver.By.name('btnG')).click();
        driver.wait(function() {
            return driver.getTitle().then(function(title) {
                return 'webdriver - Google Search' === title;
            });
        }, 1000);
    });

これは、Firefox で問題なく動作します。Chrome では、Chrome インスタンスを開いた後に次の例外が表示されます。この問題の解決方法を教えてください。また、最新のchromeバージョン26.0.1410.65。

の最新バージョンがchromedriverマシンにインストールされています。

 UnknownError: Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 28.32 seconds
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:22:56'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.3', java.version: '1.6.0_31'
Driver info: org.openqa.selenium.chrome.ChromeDriver
4

2 に答える 2

0

クロムドライバービンのセットアップがないようです。ここで私の以前の回答を参照してください

System.setProperty("webdriver.chrome.driver", "\pathto\my\chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
于 2013-05-20T18:39:26.760 に答える
0

Chromedriver のバージョンは最新である必要があります。chromedriverを更新したら、問題は修正されました。次のように、homebrew を使用して Mac で chromedriver を更新しました。醸造アップグレードクロームドライバー

于 2013-05-20T20:25:53.557 に答える