2016-06-30 12 views
1

私はテストを自動化するためにセレンを使用しています。私は、テーブル行のチェックボックスを選択する際に問題に直面しています。だから私はこれを行うためにXPathを使用しています。私は、ファイル名に基づいて行を選択する必要があります。下記のHTMLXPathを使用して列の値に基づいてチェックボックスを選択してください

HTML

<form id="Runs3" action="" method="post"> 
 
\t <table id="data_Runs1" class="project-data project-show-borders project-has-col-totals"> 
 
\t \t <tbody> 
 
\t \t \t <tr class="project-alternate-row"> 
 
\t \t \t \t <td id="ext-gen3" class="project-selectors" nowrap=""> 
 
\t \t \t \t \t <input type="checkbox" onclick="Region.selectRow(this);" value="234" name=".select" title="Select/unselect row"/> 
 
\t \t \t \t \t <span style="display: inline-block; width: 16px; height: 10px;"/> 
 
\t \t \t \t </td> 
 
\t \t \t \t <td id="ext-gen11" align="left"> 
 
\t \t \t \t \t <a href="/key/module/essays/direct.view?runId=234">Study1_AS_06-20-16_1.xml</a> 
 
\t \t \t \t </td> 
 
\t \t \t </tr> 
 
\t \t </tbody> 
 
\t </table> 
 
</form>

は、これは私が

//form[@id='Runs3']//a[text()='Study1_AS_06-20-16_1.xml']/preceding-sibling:://input[@name='.select'] 

答えて

2

aを試してみましたXPATHは希望に兄弟ではありませんされて10。代わりにpreceding axisを使用してください:

//a[. = 'Study1_AS_06-20-16_1.xml']/preceding::input 
1

あなたxPathxPath以下で間違った試みのようだ: - 注

//a[text()='Study1_AS_06-20-16_1.xml']/preceding::input[@name='.select'] 

: - より多くの明確化のためにおよそxPaththis

がそれを願っていますに従う必要がありますあなたを助けるでしょう.. ..

1

このxpathで試してください: - //form[@id='Runs3']//a[text()='Study1_AS_06-20-16_1.xml']/../preceding-sibling::td/input

aタグの親カラムに移動し、入力を含むテーブルの前のカラムに移動します。

関連する問題