1

我有这个 html 输出:

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

我该如何使用:

click_button I18n.t 'users.sign_in'

我认为水豚因为跨度而找不到按钮。查找和测试按钮的最佳解决方案是什么?

干杯

4

4 回答 4

1

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

尝试一下<%= submit_tag I18n.t('.users.sign_in') %>,我认为它会起作用。

于 2013-01-15T07:23:55.367 回答
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()" %>

我需要“跨度”来与 IE7 兼容。

于 2013-01-15T08:52:26.123 回答
0

尝试这个。希望它会工作。

page.find(:xpath, "//span[text()='登录']").click

于 2013-10-08T07:05:52.257 回答
0

它不起作用,因为您没有正确的链接或按钮。如果页面上只有一个具有相同类的元素,这将起作用:

page.find('.button-submit').click 
于 2013-01-16T21:04:21.307 回答