[英]Selenium select dropdown element using xpath string
關於硒和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執行它? 謝謝。
嘗試在xpath下選擇第二個選項
"//span[text()='Test']/ancestor::*[1]/following-sibling::*/select"
例如:
Selenium.Select("//span[text()='Test']/ancestor::*[1]/following-sibling::*/select","label=Save");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.