2 votes

Comment installer l'extension Safari pour Selenium 2.53 avec le navigateur Safari ?

J'ai suivi wiki pour configurer l'extension safari pour Selenium 2.48.0 :

Cela fonctionne la plupart du temps, mais j'obtiens occasionnellement quelques erreurs bizarres dans mes tests scripts (qui sont écrits en Ruby/Capybara) comme :

Selenium::WebDriver::Error::NoSuchElementError:
       Selenium::WebDriver::Error::NoSuchElementError
     # /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/search_context.rb:64:in `rescue in find_element'
     # /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/search_context.rb:55:in `find_element'
     # ./lib/about.rb:94:in `click_read_more_work'
     # ./spec/check_about_links.rb:91:in `block (3 levels) in <top (required)>'
     # ------------------
     # --- Caused by: ---
     # IO::EAGAINWaitReadable:
     #   Resource temporarily unavailable - read would block
     #   /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/safari/server.rb:63:in `read_nonblock'

et :

Selenium::WebDriver::Error::UnknownError:
       Session is executing: findElements; cannot set current to: findElements
     # /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/safari/bridge.rb:88:in `raw_execute'
     # /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/remote/bridge.rb:627:in `execute'
     # /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/remote/bridge.rb:606:in `find_elements_by'
     # /Users/admin/.rvm/gems/ruby-2.2.1/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/search_context.rb:84:in `find_elements'

Capybara fait référence à la dernière version de la gemme selenium webdriver : 2.53.0 mais d'après ce que j'ai compris de l'article ci-dessus, l'extension safari de Selenium 2.53.0 doit également exister dans le navigateur Safari.

Ce téléchargement lien ne contient pas de fichier d'extension safari séparé :

contrairement à la version 2.48.0 qui le fait : http://selenium-release.storage.googleapis.com/index.html?path=2.48/

Est-ce que quelque chose a changé dans l'installation de l'extension safari et est-ce que je rate quelque chose ?

Remarque : la version de Safari est 9.1.1.

Merci d'avance,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X