cucumber - 使用弹出框: unable to locate element,时出错

标签 cucumber watir-webdriver selenium-chromedriver

我在控制台中编写了以下代码:@b.text_field(:name => 'popupbox[title]').set 'Title'

没有错误,一切正常。

我在步骤定义中编​​写了以下代码:@b.text_field(:name => 'popupbox[title]').set 'Title'

发生错误:无法定位元素,使用...

我使用 Chrome。在 Firefox 中一切正常,但在 Chrome 中什么都不起作用...

问题出在哪里?

gem 文件:

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

最佳答案

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

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

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

由于其名称为“popupbox”,我假设此文本字段出现在操作之后。

关于cucumber - 使用弹出框: unable to locate element,时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326511/

相关文章:

python - 在 Python Selenium chromedriver 中执行无限 JavaScript 循环时陷入困境

java - Spring @MockBean 未注入(inject) Cucumber

java - 命令行运行JAVA+Cucumber+JUnit Maven项目

ruby - 如何在 watir 中定位特定图像?

ruby-on-rails - 带有失败屏幕截图的 Rspec HTML 报告

java - 如何在桌面浏览器上使用 webdriver 移动网页

java - Selenium Chrome webdriver SessionNotCreatedException

java - 如果使用 Cucumber 将输出发送到数据库,我该如何测试组件?

java - 如何在 cucumber 与 Selenium 的步骤中进行断言

ruby - 如何从隐藏元素中提取数据代码属性