0

Essayer d'extraire la version du navigateur sans passer d'appel système. Voici mon code Ruby.Obtenir la version du navigateur avec Selenium WebDriver et Ruby

#!/usr/bin/env ruby 

require "selenium-webdriver" 

# Tell the Ruby bindings to use Marionette. 
# This will not be necessary in the future, 
# when Selenium will default to marionette 

caps = Selenium::WebDriver::Remote::Capabilities.firefox marionette: true 
browser = Selenium::WebDriver.for :firefox, :desired_capabilities => caps 

puts browser.capabilities["version"] 

Il n'y a rien retourné au terminal après l'exécution.

Répondre

0

J'ai testé cela avec du sélénium. Il semble que cette ligne est le problème:

puts browser.capabilities["version"] 

Voici deux façons d'obtenir la version:

browser.capabilities.version 
browser.capabilities.send(:capabilities)[:version] 
0

Avec sélénium WebDriver (3.4.0)

browser_version = case @driver.browser 
        when :firefox 
        @driver.execute_script('return navigator.userAgent;').split('/')[-1] 
        when :chrome, :safari 
        @driver.capabilities[:version] 
        when :ie 
        @driver.execute_script('return navigator.userAgent;').split("MSIE ")[1].split(";")[0] 
        end