【头】windows上如何用ruby获取操作系统和浏览器的信息

Python011

【头】windows上如何用ruby获取操作系统和浏览器的信息,第1张

1.获取操作系统信息2.获取浏览器的信息Ruby代码:WIN32OLE.connect('winmgmts:\\\\.\\root\\cimv2\\Applications\\MicrosoftIE').ExecQuery("SELECT * FROM MicrosoftIE_Summary" ).each do |m|p "#{m.Name} #{m.Version}"endWIN32OLE.connect('winmgmts:\\\\.\\root\\cimv2\\Applications\\MicrosoftIE').ExecQuery("SELECT * FROM MicrosoftIE_Summary" ).each do |m|

在看Selenium源代码的时候, 发现了获取操作系统的更好方法

def os

@os ||= (

host_os = RbConfig::CONFIG['host_os']

case host_os

when /mswin|msys|mingw|cygwin|bccwin|wince|emc/

:windows

when /darwin|mac os/

:macosx

when /linux/

:linux

when /solaris|bsd/

:unix

else

raise Error::WebDriverError, "unknown os: #{host_os.inspect}"

end

)

end

之前用的方法是假定是windows, 如果不是的话根据异常处理来判断是否是Mac