如何根据链接的id值单击按钮

时间:2014-07-14 14:53:07

标签: ruby forms watir-webdriver

最基本的是,当一个新项目被添加到库中时,它会针对该项目设置一个id。我现在想要在添加之后修改该项目,但我无法弄清楚(在咨询Google等之后)如何点击与相关ID相关联的按钮。有问题的ID所在的块的HTML代码是:

<form action method="get" style="float:left; margin-bottom: 0; padding-right: 5px; padding-top: 5px">
  <input type="hidden" name="module" value="image" id="module">
  <input type="hidden" name="action" value="amend">
  <input type="hidden" name="imageHeadingID" value="118">
  <input type="submit" name="submitButton" value="Amend" class="btn btn-primary btn-small">
</form>

我试图调用&#34; submitButton&#34;值为&#34; 118&#34; (在imageHeadingID&#34;)。

1 个答案:

答案 0 :(得分:2)

如果我正确地解释你的评论,它听起来像你想要的那样:

  1. 找到&#34;项目&#34; (这是一个表单元素)具有&#34;值&#34; (在隐藏元素上),值为&#34; 118&#34;。
  2. 对于&#34;项目&#34;,请点击&#34;修改&#34; (这是一个输入/提交元素)
  3. 这可以通过以下方式完成:

    form_element = browser.hidden(:name => 'imageHeadingID', :value => '118').parent
    amend_element = form_element.button(:value => 'Amend')
    amend_element.click