2011-11-09 4 views
1

J'ai un problème avec l'automatisation de Chrome 15.commutateur '--ignore-certificat-erreurs de ne fonctionne pas pour Chrome 15

Si je commence à Chrome de script Ruby avec --ignore-certificate-errors commutateur, je reçois toujours rapide d'erreur de certificat.

Je commence chrome avec la commande suivante

browser = Watir::Browser.new :chrome, :switches => ['--ignore-certificate-errors'] 

Il fonctionne comme prévu avec Chrome 14. Watir-WebDriver version 0.3.8 bijou est Si j'exercerai

C:\Users\test\AppData\Local\Google\Chrome\Application\chrome --ignore-certificate-errors 

Tout fonctionne comme prévu .

Actuellement, je vais revenir à la version Chrome 14, mais APPRÉCIÉ pour solution pour Chrome 15.

+0

Ok, avez des nouvelles. Downgrade à chrome 14 n'a pas aidé. Plaing avec différentes versions de gem n'a pas aidé et j'ai regardé le fichier chromedriver.exe. C'était différent sur cet environnement où tout fonctionnait comme prévu. La seule différence était la taille du fichier. 2mb et 12mb. Le fichier 2mb est plus ancien mais fonctionne comme prévu, le fichier 12mb est plus récent mais ne fonctionne pas. Donc ça ressemble à un bug chromedriver. –

Répondre

0

Pour contourner ce problème, je vous suggère peut-être simplement ajouter l'auto-signé certs à la liste des authories de confiance sur le test systèmes de sorte que vous n'obtenez pas l'erreur. Cela vous offre une expérience parallèle à celle d'un utilisateur réel lorsqu'il accède à un site de production avec un certificat signé d'une autorité de confiance.

Il vous permet également de passer le même écran d'erreur dans IE, pour lequel il n'y a pas de commutateur pour contourner l'erreur et pour lequel il semble IE bloque webdriver d'automatisation, vous ne pouvez même pas le code pour cliquer sur lien pour passer à la page de toute façon.

0

La seule réponse à cette question est de résoudre le problème avec le projet Selenium/Webdriver.

La solution proposée n'aidera pas du tout, webdriver charge automatiquement ce commutateur, même si aucun commutateur n'est spécifié.

Les résultats suivants dans le message d'erreur. Notez que 0 commutateurs sont spécifiés.

require 'rubygems' 
require 'selenium-webdriver' 

$RC_URL = 'http://localhost:4444/wd/hub' 

capabilities = Selenium::WebDriver::Remote::Capabilities.chrome 
      capabilities["browser"] = "chrome" 

     end 
      $driver = Selenium::WebDriver.for(:remote, 
             :url => $RC_server, 
             :desired_capabilities => capabilities) 
$driver.navigate.to "http://www.google.com" 
Questions connexes