selenium webdriver(ruby)で、特定の文字列があるフォームを探してクリックしたいです。
操作したいウェブサイトは下記のようにtableタグで構成されています。
文字列 | ボタン |
---|---|
aaa | [submit] |
bbb | [submit] |
ccc | [submit] |
各行がフォームになっていて、submitのリンク先やnameは全て同じです。
文字列の値を渡して、それでsubmitの移動先の動作が変わります。
(実際には値の渡し方は<input type="hidden" name="str" value=aaa>みたいな感じです)
これで[bbb]を探してそのsubmitをクリックするにはどうしたらいいですか?
ちなみにbbbが必ず上から3番目の列にいるとは限りません。
jqueryのセレクタみたいな事が事が出来れば簡単だとは思うのですが・・・
ソースを追加しました。(よそ様のソースなので、一応修正してます。)
html
1<table> 2 <tr> 3 <th nowrap>NO</th> 4 <th nowrap>製品</th> 5 <th nowrap></th> 6 </tr> 7<tr> 8 9<tr> 10 <td>2</td> 11 <td nowrap><a target="_blank" href="./detail.html">product_name</a></td> 12 <form method="POST" action="./disp.cgi"> 13 <input type="hidden" name="_product_id" value="3.8"> 14 <td nowrap> 15 <input type="submit" name="_next" value="OK"> 16 </td> 17 </form> 18</tr>
product_name、もしくは特定の_product_idのvalueを持つinputを探して、submitを押したいです。
回答1件
あなたの回答
tips
プレビュー