1

Il ya une liste de recognized "capabilities" dans Webdriver et "debuggerAddress" est parmi eux.Comment faire pour définir "debuggerAddress" chromeOption via API selenium-webdriver javascript?

Mais je ne trouve pas un moyen de définir une telle option ni dans Capabilities classe pas dans CromeOptions dans javascript api.

Comme je peux le voir dans plusieurs questions option "debuggerAddress" (ou capacité?) Est possible de définir dans API Python.

Ce que je cherche est similaire à this question, d'application noeud

  1. Pour créer un lien vers l'application déjà commencé WebDriver (cromedriver.exe). Ceci est ok avec

    webdriver.Builder().usingServer('http://localhost:9515')

  2. Demandez WebDriver ne pas commencer nouvelle instance Chrome, mais plutôt de créer un lien vers déjà commencé avec --remote-debugging-port=XXXXX paramètre Chrome. Et cela devrait être fait avec "debuggerAddress" option/capacité, mais je ne peux pas réaliser comment le faire avec javascript api.

Répondre

3

Il semble qu'il n'y ait aucune API exposée pour cela. Mais j'ai réussi à le faire fonctionner en utilisant ce hack:

var chrome = require("selenium-webdriver/chrome"); 
    var options = new chrome.Options(); 
    options.options_["debuggerAddress"] = "127.0.0.1:6813"; 
    var driver = new webdriver.Builder() 
     .forBrowser('chrome') 
     .setChromeOptions(options) 
     .build(); 

Voir this pour l'exemple de base complète.