Pourquoi ne pas PhantomJSDriver utiliser les capacités-je régler?
Je suis certaines capacités pour PhantomJsDriver
.
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability("cssSelectorsEnabled", false);
caps.setCapability("applicationCacheEnabled", true);
caps.setCapability("acceptSslCerts",true);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,phantomJsPath);
this.driver = new PhantomJSDriver(caps);
Ensuite, je vérifie ce que les capacités du conducteur est à l'aide de:
System.out.println(driver.getCapabilities());
De sortie:
Capabilities [{
platform=XP,
acceptSslCerts=false,
javascriptEnabled=true,
browserName=phantomjs,
rotatable=false,
driverVersion=1.1.0,
locationContextEnabled=false,
version=1.9.7,
cssSelectorsEnabled=true,
databaseEnabled=false,
handlesAlerts=false,
browserConnectionEnabled=false,
proxy={proxyType=direct},
nativeEvents=true,
webStorageEnabled=false,
driverName=ghostdriver,
applicationCacheEnabled=false,
takesScreenshot=true}]
Il montre:
cssSelectorsEnabled=true,
applicationCacheEnabled=false,
acceptSslCerts=false
Pourquoi le pilote en cours d'exécution sans les capacités que j'ai mis?
J'ai le même problème. Réglage acceptSslCerts=true ne fonctionne pas
OriginalL'auteur Kerem356 | 2014-03-07
Vous devez vous connecter pour publier un commentaire.
PhantomJS utilise un autre mécanisme de réglage de capacités
Pour plus d'informations sur sa ligne de commande, vous pouvez référencer http://phantomjs.org/api/command-line.html
OriginalL'auteur Nguyen Vu Hoang
Avec phantomjsdriver-1.1 j'ai dû passer le suivre arguments pour obtenir que cela fonctionne.
cliArgsCap
? La seule chose qui est différent dans votre réponse estfalse
>no
ettrue
>yes
qui est interchangeable dans PhantomJS. Cela ne garantit pas une nouvelle réponse.Pour obtenir que cela fonctionne, j'ai dû utiliser phantomjsdriver-1.1 avec le "non" et "oui", avec de faux et de vrai, il n'a pas de travail.
OriginalL'auteur Jules Clements