2009-01-12 9 views

Répondre

4

Vous pouvez commencer tout programme en Ruby avec:

`firefox http://www.google.com` 
or 
system("firefox http://www.google.com") 
+1

Vous pouvez également utiliser% x [firefox http://www.google.com]. – khelll

0

Vous pourriez avoir à vérifier si la télécommande Sélénium est de commencer ou pas, normalement il est en cours d'exécution sur le port 4444.

java -jar selenium-server-xxx.jar 

vous pouvez utiliser

@browser = Selenium::Client::Driver.new(
    :host => "localhost", 
    :port => 4444, 
    :browser => "*firefox", #*iexplore, *firefox3, *safari... 
    :url => "http://www.google.com/", 
    :timeout_in_second => 60) 
@browser.start_new_browser_session 

Hope this helps, vous pouvez trouver plus démo par téléchargement Selenium RC

0

j'ai rencontré deux problèmes lors de l'obtention de cette course:

  1. Si vous exécutez votre application Ruby à partir de MacOS, la La commande firefox n'est peut-être pas correctement aliasée par défaut et peut donc échouer sans erreur sur votre console Ruby.

  2. Si vous avez déjà une instance de Firefox ouverte, vous recevrez un message disant "Fermer Firefox - Une copie de Firefox est déjà ouverte, une seule copie de Firefox peut être ouverte à la fois."

Ce code fixe les problèmes:

system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com") 
    option -a de
  1. ouvert Ouvre avec l'application spécifiée.
  2. La liste des chemins de fichier fonctionne pour moi. Si ce n'est pas le cas, déposez-le d'abord et essayez simplement "firefox" et, à défaut, essayez "/Applications/Firefox.app/Contents/MacOS/firefox"
  3. L'exemple ci-dessus montre deux URL séparées par un espace. Vous pouvez utiliser une seule URL ou autant que vous souhaitez suivre ce modèle.
Questions connexes