簡體   English   中英

使用XPath字符串的Selenium select下拉元素

[英]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::*/selec‌​t"

例如:

Selenium.Select("//span[text()='Test']/ancestor::*[1]/following-sibling::*/selec‌​t","label=Save");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM