2012-07-04 4 views
2

Я написал этот код в консоли: @b.text_field(:name => 'popupbox[title]').set 'Title'Ошибка во всплывающем окне: не удалось найти элемент, используя

Там не было никаких ошибок, все работает.

Я написал этот код на этапе определения: @b.text_field(:name => 'popupbox[title]').set 'Title'

произошла ошибка: не удалось найти элемент, используя ...

Я использую Chrome. В Firefox все работает, но ничего не работает в Chrome ...

Где проблема?

Gemfile:

group :test do  
    gem 'watir-webdriver' 
    gem 'chromedriver-helper' 
    gem 'selenium-webdriver'  
    gem 'cucumber'  
    gem 'cucumber-rails'  
    gem 'database_cleaner'  
    gem 'factory_girl_rails'  
    gem 'rspec-rails'  
    gem 'spork'  
    gem 'watchr'  
    gem 'capybara'  
    gem 'email_spec'  
    gem 'watir-page-helper'  
end 

ответ

2

Если он работает в IRB, а не в браузере, это может быть вопросом времени. Если вы используете Watir-WebDriver вы можете попробовать использовать:

@b.text_field(:name => "popupbox[title]").when_present.set("Title") 

Если это не помогает, это текстовое поле отображается на странице, когда происходит ошибка? Если нет, вы, возможно, забыли шаг, который необходимо предпринять на веб-странице до появления текстового поля.

Я предполагаю, что это текстовое поле появляется после действия из-за имени «popupbox» на нем.