css - 使用 Ruby Mechanize gem 选择没有名称的表单输入

标签 css ruby-on-rails ruby mechanize

我正在尝试使用 mechanize gem 从我的数据库向网站发布事件。我遇到的问题是许多必需的输入没有可用的名称。我尝试了多种通过 css 选择它们的方法,但每次它们都只返回 nil。这是我的代码:

require 'mechanize'
#navigate to sign in page
puts "Running....."
agent = Mechanize.new { |agent|
agent.user_agent_alias = "Mac Safari"
}
page = agent.get('http://events.ctpost.com/home')
puts page.uri
link = page.link_with(text:'Add Event')
page = link.click
puts page.uri
#--------Enter sign in credentials----------

#enter email
form = page.forms.first

form['email'] = 'myemail'
#enter password
form = page.forms[1]
form['password'] = 'password'
page = form.submit
puts page.uri
pp page
#-------Create Event-------

#fill out event form
event_title = "House Show"
event_description = "House show at Joe's House"
event_venue = "Joes House"
event_date = "03/14/2018"
event_start_time = "7:00pm"

form = page.forms.first
form['title'] = event_title
form['description'] = event_description
form['price'] = "free"
form['phone'] = "666-666-6666"
form['event_venue'] = event_venue

这是我要选择的元素:

<input id="startTime" type="text" placeholder="* Start Time" class="required input-full time ui-timepicker-input" autocomplete="off">

是否可以通过 id 或其他一些 css 属性来选择它?我以前从未使用过 Mechanize 。提前谢谢你。

最佳答案

试试这个

form.fields_with(:id => 'something').each do |field|
  field.value = 'hello!'
end

关于css - 使用 Ruby Mechanize gem 选择没有名称的表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48600389/

相关文章:

jquery - Bootstrap tab 根据内容自动设置tab高度

ruby-on-rails - 功能测试 Rails,没有路由匹配错误

ruby-on-rails - 在 Rails 3 中向 Active Admin 添加全局导航项的最佳方法是什么

ruby-on-rails - 我必须为 Heroku 上的自定义域 SSL 付费才能摆脱警告标志,对吧?

ruby - 当 shell 环境不存在时,如何使用 RVM 从特定的 Ruby 版本运行 "bundle exec"

JavaFX 中的 CSS 样式在评论旁边不起作用

css - 使文本不可复制 HTML

html - ServiceNow 存储和调用滑动脚本

ruby-on-rails - 如何在 rails_admin 的列表操作中显示图像?

javascript - 如何从另一个模型访问一个模型属性以在 Rails 5 中传递 javascript View 部分?