2016-06-20 4 views
2

Я следовало wiki к расширению сафари настройки для Selenium 2.48.0:Как установить расширение для сафари Селена 2,53 с браузером Safari

Это работает в основном, но иногда получают некоторые странные ошибки в моих тестах скриптов (которые написаны на Ruby/Капибара), как:

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' 

и:

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' 

Капибара упоминается последней версии селена WebDriver г em: 2.53.0, но из моего понимания вышеприведенной статьи расширение Safari от Selenium 2.53.0 должно существовать и в браузере Safari.

Эта загрузка link не содержит отдельный файл расширения сафари:

в отличие от версии 2.48.0, которая делает: http://selenium-release.storage.googleapis.com/index.html?path=2.48/

Есть ли что-то изменилось в расширении установка сафари и я что-то отсутствует?

Примечание: Safari версия 9.1.1

Спасибо заранее,

ответ

-1

поддержка Safari в Селен далека от завершения и работает правильно. Также не каждая версия Selenium имеет изменения в драйвере Safari, поэтому вы должны использовать последнюю доступную версию, которая на данный момент находится в 2.48, и находится в соответствующем каталоге веб-сайта Selenium.

2

Из-за изменений безопасности за последние несколько лет вы должны вручную установить расширение Safari WebDriver на каждом целевом компьютере при локальном входе в систему. Вы не можете автоматизировать этот шаг. Должна быть копия, которая была построена и подписанная кодами зарегистрированная зарегистрированная учетная запись разработчика с момента последнего изменения в январе 2016 года.

Обычно это означает, что вы должны построить ее самостоятельно.

Без этого он не будет работать.

Следует отметить, что расширение не имело официальных изменений кода примерно через два года.

Следует также отметить, что Apple тихо объявила Safari 10, чтобы иметь собственный SafariDriver, как часть проекта W3C WebDriver для RFC, требующего, чтобы все браузеры предоставляли часть WebDriver Selenium WebDriver.