2017-02-01 65 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

AFAIK webdriver.Key.chord不發送組合鍵事件,所以不能使用這種方式。

要打開新標籤,請嘗試使用JavaScript

下面嘗試,讓我知道,如果按預期的方式不起作用:

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

我接受你的答案,但我已經看到我在JAVA模式。想知道爲什麼不能用node.js – Thabung