如何在span中找到带文本的按钮?

时间:2013-01-15 07:04:18

标签: ruby-on-rails ruby rspec cucumber capybara

我有这个html输出:

<a href="#" class="button-submit" onclick="..." style="..."><span>Sign in</span></a>

我该如何使用:

click_button I18n.t 'users.sign_in'

我认为由于跨度,水豚无法找到按钮。找到并测试按钮的最佳解决方案是什么?

干杯

4 个答案:

答案 0 :(得分:1)

为什么不使用rails标签提交?

尝试<%= submit_tag I18n.t('.users.sign_in') %>,我认为它会奏效。

答案 1 :(得分:0)

那就是相应的.erb-Code:

<%= link_to content_tag(:span,I18n.t("users.sign_in")), "#", style: "margin-left:132px; margin-top:12px;", class: "button-submit-magenta", onclick: "$(this).parents('form:first').submit()" %>

我需要'span'来兼容IE7。

答案 2 :(得分:0)

由于您没有正确的链接或按钮,因此无效。如果您在页面上只有一个具有相同类的元素,那么这将起作用:

page.find('.button-submit').click 

答案 3 :(得分:0)

试试这个。希望它能运作。

  

page.find(:xpath,“// span [text()='登录']”)。点击