弹出框错误:无法定位元素,使用

时间:2012-07-04 09:44:15

标签: cucumber watir-webdriver selenium-chromedriver

我在控制台中编写了这段代码:@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

1 个答案:

答案 0 :(得分:2)

如果它在IRB中工作而不在浏览器中工作,则可能是时间问题。如果您正在使用watir-webdriver,可以尝试使用:

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

如果这没有帮助,发生错误时页面上是否显示文本字段?如果没有,您可能忘记了在文本字段出现之前需要在网页上执行的步骤。

我假设在操作后出现此文本字段,因为其上有“popupbox”名称。