2011-05-17 3 views
0
  1. J'ai téléchargé le pilote chrome pour le système d'exploitation Win 7 32 bits. Sur l'exécution de fichier .exe, une invite de commande ouvre avec le message Commencé le port ChromeDriver = 9515 J'ai essayé d'exécuter ce code, mais Chrome ne pas ouvrir ...Installation du pilote Chrome

    require "rubygems" 
    require "watir-webdriver" 
    #browser = Watir::Browser.new(:firefox) Firefox however opens 
    #browser = Watir::Browser.new(:internet_explorer) IE too opens 
    browser = Watir::Browser.new(:chrome) 
    browser.goto "http://google.com" 
    

J'ai seulement ceux-ci deux fichiers bridge.rb et service.rb dans le dossier suivant: C: \ Ruby187 \ lib \ Ruby \ gemmes \ 1.8 \ gemmes \ sélénium-WebDriver-0.2.0 \ lib \ sélénium \ WebDriver \ chrome En outre, j'ai le dernier chrome installé 12.0.742.53

Question 2: Ce code ne maximise pas le navigateur dans le pilote Web browser.maximize

Répondre

0

J'ai eu le même problème. J'ai trouvé le problème qui était l'anti-virus qui bloquait le pilote chrome pour s'exécuter car il démarre automatiquement l'application. Donc, si vous mettez l'exception à l'antivirus de telle sorte qu'il ne bloque pas le pilote chrome, cela devrait fonctionner.

Espérons que ça aide.

+0

Merci pour replying..I n'ont pas d'anti-virus. Y bloquerait-il le pilote chrome seul et non les pilotes firefox et IE? – Chandiran

+0

il affecterait le chrome car il bloque le démarrage du chromedriver .. qui ne serait pas un facteur pour quoi que ce soit d'autre que le chrome –

4

Vous n'avez pas besoin d'exécuter le serveur manuellement. Si chromedriver.exe est sur votre PATH, WebDriver va gérer le processus du serveur pour vous.

Si vous souhaitez pour gérer le serveur vous-même, vous pouvez toujours le faire, mais vous aurez besoin de créer un: pilote à distance au lieu de chrome:

Watir::Browser.new(:remote, :url => "http://localhost:9515") 

Si vous ne parvenez toujours pas problème, l'exécution de votre script avec $DEBUG = true (ou en passant -d à Ruby sur la ligne de commande) donnera une sortie de débogage supplémentaire.

Vous trouverez plus d'informations sur le fonctionnement du pilote Chrome here.

+1

http://en.wikipedia.org/wiki/Path_(variable) – jarib

+0

On dirait que SO ne pense pas) une partie du lien, donc le lien est cassé, peut-être que cela fonctionnera dans mon commentaire: http://en.wikipedia.org/wiki/Path_%28variable%29 –

0

Pour résoudre la deuxième question, vous devez utiliser browser.window.maximize

Questions connexes