В Python вы можете сделать это:
import webbrowser
webbrowser.open_new("http://example.com/")
Он откроет переданный URL-адрес в браузере по умолчанию.
Есть ли рубиновый эквивалент?
В Python вы можете сделать это:
import webbrowser
webbrowser.open_new("http://example.com/")
Он откроет переданный URL-адрес в браузере по умолчанию.
Есть ли рубиновый эквивалент?
Сначала установите гем Launchy:
$ gem install launchy
Затем вы можете запустить это:
require 'launchy'
Launchy.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
system "start \"\" \"#{link}\""
) из-за особенностей способа, которым start
обрабатывает аргументы в кавычках.
- person TheDudeAbides; 31.07.2020
Решение только для Mac:
system("open", "http://stackoverflow.com/")
or
`open http://stackoverflow.com/`
Самое простое решение Win:
`start http://www.example.com`
Решение только для Linux
system("xdg-open", "http://stackoverflow.com/")
Это также работает:
system("start #{link}")
Только решение для Windows:
require 'win32ole'
shell = WIN32OLE.new('Shell.Application')
shell.ShellExecute(...)
Вы можете использовать гем 'os': https://github.com/rdp/os, чтобы разрешить ваша операционная система (в лучшем случае ваша ОС, то есть не OS X) решает, что делать с URL-адресом.
Как правило, это будет хороший выбор.
require 'os'
system(OS.open_file_command, 'https://stackoverflow.com')
# ~ like `xdg-open stackoverflow.com` on most modern unixoids,
# but should work on most other operating systems, too.
Если это Windows и IE, попробуйте следующее: http://rubyonwindows.blogspot.com/search/label/watir также проверьте Selenium ruby: http://selenium.rubyforge.org/getting-started.html
ХТН