2017-02-01 3 views
2

Ich versuche, eine neue Registerkarte mit Selen-Webdriver zu öffnen. Aber es öffnet den Browser und bleibt dort. Es kann keine neue Registerkarte geöffnet werden. Was vermisse ich?Öffnen einer neuen Registerkarte in node.js selen-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(); 

Antwort

3

AFAIK webdriver.Key.chord keine Tastenkombinationen Ereignisse senden, so kann es nicht auf diese Weise verwendet werden.

Um eine neue Registerkarte zu öffnen, versuchen Sie JavaScript zu verwenden.

Versuchen unten und lassen Sie mich wissen, wenn es nicht wie erwartet funktioniert:

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

ich Ihre Antwort akzeptiert, aber ich habe meine Muster in JAVA gesehen. Fragen, warum nicht möglich mit node.js – Thabung

Verwandte Themen