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