Comment se connecter à Chrome sans Tête à l'aide de Sélénium

Je voudrais utiliser chrome sans tête pour le test automatisé à l'aide de sélénium. (https://chromium.googlesource.com/chromium/src/+/lkgr/tête/README.md)

J'ai la version sans tête déjà en cours d'exécution sur 9222. Donc, si j'ouvre http://10.252.100.33:9222/json/I obtenez

[ {
   "description": "",
   "devtoolsFrontendUrl": "/devtools/inspector.html?ws=127.0.0.1:9223/devtools/page/0261be06-1271-485b-bdff-48e443de7a91",
   "id": "0261be06-1271-485b-bdff-48e443de7a91",
   "title": "The Chromium Projects",
   "type": "page",
   "url": "https://www.chromium.org/",
   "webSocketDebuggerUrl": "ws://127.0.0.1:9223/devtools/page/0261be06-1271-485b-bdff-48e443de7a91"
} ]

Dans une prochaine étape, je voudrais connecter le sélénium à la tête de chrome. Mais quand j'essaie

final DesiredCapabilities caps = DesiredCapabilities.chrome();
final WebDriver driver = new RemoteWebDriver(new URL("http://localhost:9222/json"), caps);
driver.get("http://www.google.com");

Je fais la suite de déconnexion

Jän 24, 2017 7:14:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Jän 24, 2017 7:14:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Falling back to original OSS JSON Wire Protocol.
Jän 24, 2017 7:14:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFORMATION: Falling back to straight W3C remote end connection

org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{browserName=chrome, version=, platform=ANY}], required capabilities = Capabilities [{}]
Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'
System info: host: 'Geralds-MacBook-Pro.local', ip: '192.168.0.249', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.2', java.version: '1.8.0_111'
Driver info: driver.version: RemoteWebDriver

Questions sont les suivantes:

Avez-vous ce travail? Je l'ai fait à un moment, similaires à ce que vous avez fait (j'ai aussi utilisé RemoteWebDriver), mais je reviens à mon installation un mois plus tard et ce n'est pas de la connexion..
Pour obtenir des choses en cours d'exécution, nous nous sommes mis à phantomJS. En utilisant le Sélénium est PhantomJSDriver et la WebWire Protocole, nous avons été en mesure d'utiliser cette configuration. (Onu)heureusement, nous avons à étudier à nouveau, comme la phantomJS responsable est le pied vers le bas/Chrome 59 soutient sans tête. (groups.google.com/forum/#!topic/phantomjs/9aI5d-LDuNE)

OriginalL'auteur geri-m | 2017-01-24

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *