简体   繁体   English

用capybara错误填充fill_in hidden_​​field

[英]fill_in hidden_field with capybara error

I am trying to set the value for a hidden_field but I am getting an error: 我正在尝试为hidden_​​field设置值,但出现错误:

in pry

find("#element_id", visible: false)
=> #<Capybara::Element tag="input">

now trying to set it returns an error 现在尝试设置它返回错误

find("#element_id", visible: false).set true
Selenium::WebDriver::Error::ElementNotVisibleError: element not visible
(Session info: chrome=39.0.2171.95)
(Driver info: chromedriver=2.12.301326     (093c7e07b4a916b690e784b0374c7f618f1ea4be),platform=Mac OS X 10.10.1 x86_64)
from /Users/admin/.rvm/gems/ruby-2.1.3/gems/selenium-webdriver-2.44.0/lib/selenium/webdriver/remote/response.rb:52:in `assert_ok'

Any ideas would be great! 任何想法都很棒! I also tried using xpath but to no avail. 我也尝试使用xpath,但无济于事。 Any ideas would be great. 任何想法都很棒。

using this worked.. 使用这个工作..

page.execute_script(“$(‘#hidden_input_id’).val(‘value’)”)

Found the answer here: 在这里找到答案:

https://devmaheshwari.wordpress.com/2013/09/20/capybara-cheat-sheet/ https://devmaheshwari.wordpress.com/2013/09/20/capybara-cheat-sheet/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM