使用selenium-client单击作为表单一部分的按钮

时间:2009-11-06 21:33:39

标签: ruby-on-rails ruby selenium

嘿,这应该很简单,但它给我带来了很多的悲伤!我有很多像这样的按钮:

<form class="general" method="post" action="/password">
  <div style="margin: 0pt; padding: 0pt; display: inline;">
    <input type="hidden" value="Yg4EweyWwXO8RAF9nd3RZKNmQw8Yk+f2vefLQ/IENyg=" name="authenticity_token"/>
  </div>
   <fieldset>
      <ol>
    </ol>
  </fieldset>
  <div class="submit save">
    <span class="submit">
      <input type="submit" value="Submit" name="commit"/>
    </span>
  </div>
</form>

所以,问题是......如何点击按钮?

我应该指出,我没有使用含有硒的Webrat,只是直接使用硒。我试过“selenium.click” - 几乎我能想到的一切。似乎click方法想要一个ID,但我不知道给它的ID ...

任何sugestions?

3 个答案:

答案 0 :(得分:2)

selenium.click("//input[@name='commit' and @value='#{button}']")

(告诉你这很简单)

答案 1 :(得分:1)

尝试以下定位器:

css=form.general input[type=submit]

答案 2 :(得分:1)

我可能会遗漏一些明显的原因,为什么你不能使用它,但为什么不使用:

name=commit