在Ruby中打开默认的浏览器
在Python中,你可以这样做:
import webbrowser webbrowser.open_new("http://example.com/")
它将在默认浏览器中打开传入的URL
有没有一个ruby的等价物?
跨平台的解决scheme
首先,安装Launchygem:
$ gem install launchy
然后,你可以运行这个:
require 'launchy' Launchy.open("http://stackoverflow.com")
仅限Mac的解决scheme:
system("open", "http://stackoverflow.com/")
要么
`open http://stackoverflow.com/`
这应该在大多数平台上工作:
link = "Insert desired link location here" if RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/ system "start #{link}" elsif RbConfig::CONFIG['host_os'] =~ /darwin/ system "open #{link}" elsif RbConfig::CONFIG['host_os'] =~ /linux|bsd/ system "xdg-open #{link}" end
最简单的Win解决scheme:
`开始http:// www.example.com`
仅限Linux的解决scheme
system("xdg-open", "http://stackoverflow.com/")
这也适用:
system("start #{link}")
仅Windows解决scheme:
require 'win32ole' shell = WIN32OLE.new('Shell.Application') shell.ShellExecute(...)
Shell在MSDN上执行
如果是Windows和IE浏览器,试试这个: http : //rubyonwindows.blogspot.com/search/label/watir也检查一下Selenium ruby: http : //selenium.rubyforge.org/getting-started.html
HTH