【问题标题】:Capybara - Clicking a link based another valueCapybara - 单击基于另一个值的链接
【发布时间】:2016-04-28 09:08:49
【问题描述】:

我在查找和点击特定链接方面有点吃力。 HTML 表格中的所有链接都包含“编辑”一词(它是配置设置的“编辑”链接)。 但是,链接因我正在处理的环境而异,因此只有链接的“编辑”位是一致的。

在页面的 HTML 中,我发现此链接是表的一部分,该表还包含我要编辑的配置设置。 我已经挣扎了几个小时通过Xpath,通过CSS找到这个链接......基本上我需要有人的帮助。因此我的帖子在这里!

页面的 HTML 看起来是这样的(我匿名了——这甚至是一个词吗?):

<table>
   <thead>
     <tr>
       <th>edit</th>
       <th>Name</th>
       <th>Value</th>
       <th>Label</th>
     </tr>
   </thead>

   <tbody>
       <tr>
         <td><a href="/configurations/406/edit">Edit</a></td>
         <td>Configuration 1</td>
         <td>This is its value</td>
         <td>This is its explanation</td>
       </tr>
       <tr>
         <td><a href="/configurations/327/edit">Edit</a></td>
         <td>Configuration 2</td>
         <td>This is its value</td>
         <td>This is its explanation</td>
       </tr>
       <tr>
         <td><a href="/configurations/328/edit">Edit</a></td>
         <td>Configuration 3</td>
         <td>This is its value</td>
         <td>This is its explanation</td>
       </tr>
     </tbody>
   </table>

有人可以给我一些指示,告诉我如何根据“配置”访问每个“编辑”链接吗?

提前非常感谢。真是省得我头疼!

【问题讨论】:

    标签: html css xpath hyperlink capybara


    【解决方案1】:

    因此,您可以将 Capybaras 的发现和操作范围限定为其他元素,因此

    find(:css, 'tr', text: 'Configuration 2').click_link('Edit')
    

    将单击包含文本“配置 2”的 tr 内的编辑链接

    【讨论】:

    • 非常感谢..我知道这是一个初学者的问题..但是哦,斗争!这就像一个魅力,我永远不会忘记它!干杯!
    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 2016-11-28
    • 2013-10-29
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多