2016-04-28 8 views
1

私は特定のリンクを見つけてクリックするのに少し苦労しています。 HTMLテーブル内のすべてのリンクには「編集」という単語が含まれています(設定設定の「編集」リンク)。 しかし、私が作業している環境ごとにリンクが異なるので、リンクの「編集」ビットだけが一貫しています。カピバラ - 別の値に基づくリンクをクリックする

ページのHTMLでは、このリンクが編集したい設定の設定を含むテーブルの一部であることがわかりました。 CSSを使ってXpath経由でこのリンクを見つけるのに数時間苦労しています...基本的に私は誰かの助けが必要です。それで、ここに私の投稿!ページの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> 

誰かが私に私が各「編集に取得する方法についてのいくつかのポインタをお願いできます'リンク、'設定 'に基づいて?

ありがとうございます。それは本当に私に頭痛を節約します!

答えて

1

あなたはスコープ..カピバラが見つかったので、他の要素にアクション、

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

はそんなにテキスト「構成2」

+0

感謝を含み、TR内の編集リンクをクリックします私はこれを知ることができます初心者の質問だった..しかし、ああ闘争!これは魅力のように働いた、私はそれを忘れることはありません!乾杯! – cin

関連する問題