2017-02-01 13 views
2

selenium-webdriverを使用して新しいタブを開こうとしています。しかし、それはブラウザを開き、そこにとどまります。新しいタブを開くことができません。私は何が欠けていますか?node.jsで新しいタブを開くselenium-webdriver

var webdriver = require('selenium-webdriver'), 
    By = webdriver.By, 
    until = webdriver.until; 
    Keys = webdriver.Key; 
    var driver = new webdriver.Builder() 
    .forBrowser('firefox') 
    .build(); 
    driver.get('https://google.com'); 
    driver.wait(until.titleIs('Google'), 5000); 
    var selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"t"); 
    driver.findElement(By.css("body")).sendKeys(selectLinkOpeninNewTab); 
    driver.quit(); 

答えて

3

それはこのように使用することができなかったので、私の知る限りwebdriver.Key.chordは、キーの組み合わせのイベントを送信しません。

新しいタブを開くにはJavaScriptを使用してください。

は、以下試してみて、期待どおりに動作しない場合は私に知らせてください:

driver.executeScript('window.open("newURL");'); 
+0

私はあなたの答えを受け入れたが、私はJAVAでの私のパターンを見てきました。 node.jsでは不可能な理由 – Thabung

関連する問題