1

私はセレンとxpathの両方に関して非常に特定の問題を抱えています。

セレンを使用したシナリオに基づいて自動テストを行う必要があります。すべてのページが自動的に生成され、IDを使用することはできません。

ただし、すべてのフォーム要素は同じ方法で設計されています。

 <table>
 <tr><td> Title </td></tr>
 <tr><td> input/dropdown/etc </td></tr>
 </table>

彼は詳細です

<tr>
<td width="34%" valign="top" bgcolor="#ffffc7">
<span class="bold">Status wniosku</span>
<span>Test</span>
</td>
<td width="66%" bgcolor="#ffffc7">
<select id="ctl00_ContentPlaceHolder_2041" class="baseCtrl" name="ctl00$ContentPlaceHolder$2041">
<option value="" selected="selected">- wybierz -</option>
<option value="save">tylko zapisz</option>
<option value="pj">zapisz i wyślij do PJ</option>
</select>
<span>
</span>
<span id="ctl00_ContentPlaceHolder_ctl19" class="validation" style="display:none;">Określ status wniosku</span>
<span id="ctl00_ContentPlaceHolder_ctl20" class="validation" style="display:none;"></span>
<span></span>
</td>
</tr>

http://www.xmlme.com/XpathTool.aspxを使用して、ドロップダウン要素のxpathを設計しました。

//span[text()='LABELNAME']/ancestor::*[1]/following-sibling::*/select/option[text()='TEXTVALUE']

Seleniumを使用して、見つけた要素をクリックしたいと思います。Selenium.Click()とSelenium.Select()のバリエーションを試しましたが、結果がありません。

私の質問は、xpathは正しく設計されていますか?もしそうなら、Seleniumを使用してどのように実行する必要がありますか?助けてくれてありがとう。

4

1 に答える 1

1

2番目のオプションを選択するには、以下のxpathを試してください

"//span[text()='Test']/ancestor::*[1]/following-sibling::*/selec‌​t"

元:

Selenium.Select("//span[text()='Test']/ancestor::*[1]/following-sibling::*/selec‌​t","label=Save");
于 2013-02-19T15:34:31.463 に答える